13:29:47.391 [debug] QUERY OK source="sources" db=0.5ms idle=75.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:47.391 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:29:47.392 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [234] 13:29:47.392 [debug] Current batch of media processed. Will check again in 1000ms 13:29:48.392 [debug] Current batch of media processed. Will check again in 1000ms 13:29:49.393 [debug] Current batch of media processed. Will check again in 1000ms 13:29:50.395 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1666, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", "id" => "Sk2CUC0pUsw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "playlist_index" => 11, "timestamp" => 1721916021, "title" => "Nye høns og havearbejde | Livet på gården Ep. 11", "upload_date" => "20240725"} 13:29:50.395 [debug] QUERY OK source="sources" db=0.4ms idle=1559.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:50.396 [debug] QUERY OK source="sources" db=0.1ms idle=1560.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:50.396 [debug] QUERY OK source="media_items" db=0.3ms idle=1560.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-25 14:00:21Z], 3] 13:29:50.398 [debug] QUERY OK source="media_items" db=1.0ms idle=1080.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "c6ac6f78-5c28-4eed-be8a-7e91754678d8", "Sk2CUC0pUsw", false, 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", 11, "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, false, 3, [], 1, ~U[2024-07-25 14:00:21Z], ~U[2025-12-20 12:29:50Z], ~U[2025-12-20 12:29:50Z], "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "Sk2CUC0pUsw", 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, 3, ~U[2024-07-25 14:00:21Z]] 13:29:50.399 [debug] QUERY OK source="sources" db=0.4ms idle=80.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:50.399 [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] 13:29:50.400 [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 [235] 13:29:50.400 [debug] Current batch of media processed. Will check again in 1000ms 13:29:50.455 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:51.400 [debug] Current batch of media processed. Will check again in 1000ms 13:29:52.402 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1747, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", "id" => "npE-BTzFMWc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=npE-BTzFMWc", "playlist_index" => 12, "timestamp" => 1722520842, "title" => "Heste og højbede | Livet på gården Ep. 12", "upload_date" => "20240801"} 13:29:52.402 [debug] QUERY OK source="sources" db=0.3ms idle=566.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:52.403 [debug] QUERY OK source="sources" db=0.1ms idle=567.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:52.403 [debug] QUERY OK source="media_items" db=0.4ms idle=567.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-01 14:00:42Z], 3] 13:29:52.405 [debug] QUERY OK source="media_items" db=0.7ms idle=568.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "09ea1995-532e-4b2b-90c5-4d9ac80d7b56", "npE-BTzFMWc", false, 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", 12, "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, false, 3, [], 1, ~U[2024-08-01 14:00:42Z], ~U[2025-12-20 12:29:52Z], ~U[2025-12-20 12:29:52Z], "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "npE-BTzFMWc", 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, 3, ~U[2024-08-01 14:00:42Z]] 13:29:52.405 [debug] QUERY OK source="sources" db=0.2ms idle=85.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:52.406 [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] 13:29:52.406 [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 [236] 13:29:52.406 [debug] Current batch of media processed. Will check again in 1000ms 13:29:53.407 [debug] Current batch of media processed. Will check again in 1000ms 13:29:54.409 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1645, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", "id" => "mBkf-1EFsdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mBkf-1EFsdE", "playlist_index" => 13, "timestamp" => 1723125644, "title" => "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "upload_date" => "20240808"} 13:29:54.409 [debug] QUERY OK source="sources" db=0.2ms idle=573.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:54.410 [debug] QUERY OK source="sources" db=0.1ms idle=573.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:54.410 [debug] QUERY OK source="media_items" db=0.4ms idle=574.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 14:00:44Z], 3] 13:29:54.412 [debug] QUERY OK source="media_items" db=1.1ms idle=575.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "21f47ff8-4df2-48e5-ba48-b67687ed2204", "mBkf-1EFsdE", false, 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", 13, "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, false, 3, [], 1, ~U[2024-08-08 14:00:44Z], ~U[2025-12-20 12:29:54Z], ~U[2025-12-20 12:29:54Z], "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "mBkf-1EFsdE", 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, 3, ~U[2024-08-08 14:00:44Z]] 13:29:54.412 [debug] QUERY OK source="sources" db=0.1ms idle=91.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:29:54.413 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:29:54.413 [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 [237] 13:29:54.414 [debug] Current batch of media processed. Will check again in 1000ms 13:29:55.414 [debug] Current batch of media processed. Will check again in 1000ms 13:29:56.415 [debug] Current batch of media processed. Will check again in 1000ms 13:29:57.417 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1651, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", "id" => "EKIo-bTmT5I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EKIo-bTmT5I", "playlist_index" => 14, "timestamp" => 1723730416, "title" => "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "upload_date" => "20240815"} 13:29:57.417 [debug] QUERY OK source="sources" db=0.2ms idle=1581.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:57.418 [debug] QUERY OK source="sources" db=0.1ms idle=1582.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:57.418 [debug] QUERY OK source="media_items" db=0.3ms idle=1582.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-15 14:00:16Z], 3] 13:29:57.426 [debug] QUERY OK source="media_items" db=7.2ms idle=1095.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "61ef3071-8236-4162-b892-888815523e07", "EKIo-bTmT5I", false, 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", 14, "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, false, 3, [], 1, ~U[2024-08-15 14:00:16Z], ~U[2025-12-20 12:29:57Z], ~U[2025-12-20 12:29:57Z], "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "EKIo-bTmT5I", 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, 3, ~U[2024-08-15 14:00:16Z]] 13:29:57.427 [debug] QUERY OK source="sources" db=0.2ms idle=102.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:57.427 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:29:57.428 [debug] QUERY OK source="media_items" db=0.2ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [238] 13:29:57.428 [debug] Current batch of media processed. Will check again in 1000ms 13:29:58.428 [debug] Current batch of media processed. Will check again in 1000ms 13:29:59.430 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1505, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", "id" => "tVgdZ9ycitU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tVgdZ9ycitU", "playlist_index" => 15, "timestamp" => 1724335253, "title" => "Diagnose og dræbersnegle | Livet på gården Ep. 15", "upload_date" => "20240822"} 13:29:59.430 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=594.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:29:59.432 [debug] QUERY OK source="sources" db=0.7ms idle=595.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:59.433 [debug] QUERY OK source="media_items" db=0.6ms idle=596.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-22 14:00:53Z], 3] 13:29:59.434 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=597.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "8350a7cf-75e5-4868-9529-1228e4ab85b0", "tVgdZ9ycitU", false, 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", 15, "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, false, 3, [], 1, ~U[2024-08-22 14:00:53Z], ~U[2025-12-20 12:29:59Z], ~U[2025-12-20 12:29:59Z], "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "tVgdZ9ycitU", 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, 3, ~U[2024-08-22 14:00:53Z]] 13:29:59.435 [debug] QUERY OK source="sources" db=0.2ms idle=107.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:29:59.435 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:29:59.436 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [239] 13:29:59.436 [debug] Current batch of media processed. Will check again in 1000ms 13:30:00.437 [debug] Current batch of media processed. Will check again in 1000ms 13:30:00.960 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:01.439 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1871, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", "id" => "X-mJfUiB8oE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X-mJfUiB8oE", "playlist_index" => 16, "timestamp" => 1724940026, "title" => "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "upload_date" => "20240829"} 13:30:01.439 [debug] QUERY OK source="sources" db=0.2ms idle=603.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:01.440 [debug] QUERY OK source="sources" db=0.1ms idle=604.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:01.440 [debug] QUERY OK source="media_items" db=0.3ms idle=604.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-29 14:00:26Z], 3] 13:30:01.442 [debug] QUERY OK source="media_items" db=0.8ms idle=481.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "9a242dcf-b025-4fbe-95d8-9789bda7a826", "X-mJfUiB8oE", false, 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", 16, "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, false, 3, [], 1, ~U[2024-08-29 14:00:26Z], ~U[2025-12-20 12:30:01Z], ~U[2025-12-20 12:30:01Z], "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "X-mJfUiB8oE", 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, 3, ~U[2024-08-29 14:00:26Z]] 13:30:01.442 [debug] QUERY OK source="sources" db=0.2ms idle=112.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:01.443 [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] 13:30:01.443 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [240] 13:30:01.443 [debug] Current batch of media processed. Will check again in 1000ms 13:30:02.444 [debug] Current batch of media processed. Will check again in 1000ms 13:30:03.445 [debug] Current batch of media processed. Will check again in 1000ms 13:30:04.447 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1643, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", "id" => "ACPmnpI3fvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ACPmnpI3fvU", "playlist_index" => 17, "timestamp" => 1726754408, "title" => "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "upload_date" => "20240919"} 13:30:04.447 [debug] QUERY OK source="sources" db=0.2ms idle=1611.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:04.448 [debug] QUERY OK source="sources" db=0.1ms idle=1611.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:04.448 [debug] QUERY OK source="media_items" db=0.3ms idle=1612.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-19 14:00:08Z], 3] 13:30:04.450 [debug] QUERY OK source="media_items" db=0.8ms idle=1117.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "38104095-81c0-4fb9-a0de-c608d403a0e2", "ACPmnpI3fvU", false, 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", 17, "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, false, 3, [], 1, ~U[2024-09-19 14:00:08Z], ~U[2025-12-20 12:30:04Z], ~U[2025-12-20 12:30:04Z], "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "ACPmnpI3fvU", 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, 3, ~U[2024-09-19 14:00:08Z]] 13:30:04.450 [debug] QUERY OK source="sources" db=0.1ms idle=117.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:04.450 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:04.451 [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 [241] 13:30:04.451 [debug] Current batch of media processed. Will check again in 1000ms 13:30:05.451 [debug] Current batch of media processed. Will check again in 1000ms 13:30:06.453 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "duration" => 1387, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", "id" => "yzoiqawrf90", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yzoiqawrf90", "playlist_index" => 18, "timestamp" => 1726149663, "title" => "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "upload_date" => "20240912"} 13:30:06.453 [debug] QUERY OK source="sources" db=0.2ms idle=617.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:06.454 [debug] QUERY OK source="sources" db=0.1ms idle=617.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:06.455 [debug] QUERY OK source="media_items" db=0.6ms idle=618.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 14:01:03Z], 3] 13:30:06.456 [debug] QUERY OK source="media_items" db=0.8ms idle=619.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "35d1603e-73c6-4dd4-a653-3fdaeccd4d07", "yzoiqawrf90", false, 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", 18, "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, false, 3, [], 1, ~U[2024-09-12 14:01:03Z], ~U[2025-12-20 12:30:06Z], ~U[2025-12-20 12:30:06Z], "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "yzoiqawrf90", 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, 3, ~U[2024-09-12 14:01:03Z]] 13:30:06.457 [debug] QUERY OK source="sources" db=0.2ms idle=121.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:06.457 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:06.458 [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 [242] 13:30:06.458 [debug] Current batch of media processed. Will check again in 1000ms 13:30:07.458 [debug] Current batch of media processed. Will check again in 1000ms 13:30:08.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1742, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", "id" => "UlJfAh2C0fE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UlJfAh2C0fE", "playlist_index" => 19, "timestamp" => 1727964034, "title" => "En hel dag på dyreinternat | Livet på gården Ep. 21", "upload_date" => "20241003"} 13:30:08.460 [debug] QUERY OK source="sources" db=0.3ms idle=624.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:08.461 [debug] QUERY OK source="sources" db=0.1ms idle=625.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:08.461 [debug] QUERY OK source="media_items" db=0.3ms idle=625.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 14:00:34Z], 3] 13:30:08.463 [debug] QUERY OK source="media_items" db=0.8ms idle=626.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "52eae37d-7be9-428f-a947-b529eb6849af", "UlJfAh2C0fE", false, 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", 19, "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, false, 3, [], 1, ~U[2024-10-03 14:00:34Z], ~U[2025-12-20 12:30:08Z], ~U[2025-12-20 12:30:08Z], "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "UlJfAh2C0fE", 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, 3, ~U[2024-10-03 14:00:34Z]] 13:30:08.463 [debug] QUERY OK source="sources" db=0.1ms idle=125.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:08.464 [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] 13:30:08.464 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [243] 13:30:08.464 [debug] Current batch of media processed. Will check again in 1000ms 13:30:09.465 [debug] Current batch of media processed. Will check again in 1000ms 13:30:10.467 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1514, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", "id" => "5fUjlgO0xVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5fUjlgO0xVU", "playlist_index" => 20, "timestamp" => 1728568809, "title" => "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "upload_date" => "20241010"} 13:30:10.467 [debug] QUERY OK source="sources" db=0.2ms idle=631.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:10.468 [debug] QUERY OK source="sources" db=0.1ms idle=632.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:10.468 [debug] QUERY OK source="media_items" db=0.3ms idle=632.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-10 14:00:09Z], 3] 13:30:10.470 [debug] QUERY OK source="media_items" db=0.8ms idle=633.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "0de743a5-cf99-4ba4-8615-a4430e39a731", "5fUjlgO0xVU", false, 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", 20, "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, false, 3, [], 1, ~U[2024-10-10 14:00:09Z], ~U[2025-12-20 12:30:10Z], ~U[2025-12-20 12:30:10Z], "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "5fUjlgO0xVU", 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, 3, ~U[2024-10-10 14:00:09Z]] 13:30:10.470 [debug] QUERY OK source="sources" db=0.2ms idle=130.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:10.471 [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] 13:30:10.471 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [244] 13:30:10.471 [debug] Current batch of media processed. Will check again in 1000ms 13:30:11.472 [debug] Current batch of media processed. Will check again in 1000ms 13:30:12.473 [debug] Current batch of media processed. Will check again in 1000ms 13:30:13.475 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1892, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", "id" => "1FSZw5q8Zaw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "playlist_index" => 21, "timestamp" => 1729173604, "title" => "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "upload_date" => "20241017"} 13:30:13.475 [debug] QUERY OK source="sources" db=0.2ms idle=1639.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:30:13.476 [debug] QUERY OK source="sources" db=0.1ms idle=1639.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:13.476 [debug] QUERY OK source="media_items" db=0.3ms idle=1640.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-17 14:00:04Z], 3] 13:30:13.478 [debug] QUERY OK source="media_items" db=1.0ms idle=1135.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "be66def4-eebd-4e75-9b37-bc7d1f0b4465", "1FSZw5q8Zaw", false, 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", 21, "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, false, 3, [], 1, ~U[2024-10-17 14:00:04Z], ~U[2025-12-20 12:30:13Z], ~U[2025-12-20 12:30:13Z], "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "1FSZw5q8Zaw", 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, 3, ~U[2024-10-17 14:00:04Z]] 13:30:13.478 [debug] QUERY OK source="sources" db=0.1ms idle=135.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:13.479 [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] 13:30:13.479 [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 [245] 13:30:13.479 [debug] Current batch of media processed. Will check again in 1000ms 13:30:14.480 [debug] Current batch of media processed. Will check again in 1000ms 13:30:15.482 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 2101, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", "id" => "6vrGogQTGw8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6vrGogQTGw8", "playlist_index" => 22, "timestamp" => 1729778405, "title" => "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "upload_date" => "20241024"} 13:30:15.482 [debug] QUERY OK source="sources" db=0.3ms idle=646.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:15.483 [debug] QUERY OK source="sources" db=0.1ms idle=647.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:15.483 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=647.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 14:00:05Z], 3] 13:30:15.485 [debug] QUERY OK source="media_items" db=0.8ms idle=648.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "46d76435-bda3-4a60-8dd1-1275105787b4", "6vrGogQTGw8", false, 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", 22, "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, false, 3, [], 1, ~U[2024-10-24 14:00:05Z], ~U[2025-12-20 12:30:15Z], ~U[2025-12-20 12:30:15Z], "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "6vrGogQTGw8", 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, 3, ~U[2024-10-24 14:00:05Z]] 13:30:15.485 [debug] QUERY OK source="sources" db=0.2ms idle=139.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:15.486 [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] 13:30:15.486 [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 [246] 13:30:15.486 [debug] Current batch of media processed. Will check again in 1000ms 13:30:16.487 [debug] Current batch of media processed. Will check again in 1000ms 13:30:17.489 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1195, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", "id" => "fszG4EUNQSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fszG4EUNQSw", "playlist_index" => 23, "timestamp" => 1729954642, "title" => "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "upload_date" => "20241026"} 13:30:17.489 [debug] QUERY OK source="sources" db=0.2ms idle=653.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:17.490 [debug] QUERY OK source="sources" db=0.1ms idle=653.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:17.490 [debug] QUERY OK source="media_items" db=0.3ms idle=654.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-26 14:57:22Z], 3] 13:30:17.491 [debug] QUERY OK source="media_items" db=0.6ms idle=654.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "41a096b9-536d-4bfe-9333-b5588267a97c", "fszG4EUNQSw", false, 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", 23, "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, false, 3, [], 1, ~U[2024-10-26 14:57:22Z], ~U[2025-12-20 12:30:17Z], ~U[2025-12-20 12:30:17Z], "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "fszG4EUNQSw", 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, 3, ~U[2024-10-26 14:57:22Z]] 13:30:17.492 [debug] QUERY OK source="sources" db=0.2ms idle=144.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:17.492 [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] 13:30:17.493 [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 [247] 13:30:17.493 [debug] Current batch of media processed. Will check again in 1000ms 13:30:18.493 [debug] Current batch of media processed. Will check again in 1000ms 13:30:19.495 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 845, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", "id" => "knLNbZN-U8I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=knLNbZN-U8I", "playlist_index" => 24, "timestamp" => 1730386862, "title" => "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "upload_date" => "20241031"} 13:30:19.495 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=659.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:19.496 [debug] QUERY OK source="sources" db=0.1ms idle=660.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:19.496 [debug] QUERY OK source="media_items" db=0.3ms idle=660.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 15:01:02Z], 3] 13:30:19.498 [debug] QUERY OK source="media_items" db=0.7ms idle=661.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "8bc65bab-dcf5-4a0c-8b38-f831ec090f87", "knLNbZN-U8I", false, 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", 24, "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, false, 3, [], 1, ~U[2024-10-31 15:01:02Z], ~U[2025-12-20 12:30:19Z], ~U[2025-12-20 12:30:19Z], "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "knLNbZN-U8I", 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, 3, ~U[2024-10-31 15:01:02Z]] 13:30:19.498 [debug] QUERY OK source="sources" db=0.2ms idle=148.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:19.499 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:19.499 [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 [248] 13:30:19.499 [debug] Current batch of media processed. Will check again in 1000ms 13:30:20.456 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:20.499 [debug] Current batch of media processed. Will check again in 1000ms 13:30:21.500 [debug] Current batch of media processed. Will check again in 1000ms 13:30:22.502 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1621, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", "id" => "JyiMi5ofXPw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JyiMi5ofXPw", "playlist_index" => 25, "timestamp" => 1730991619, "title" => "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "upload_date" => "20241107"} 13:30:22.502 [debug] QUERY OK source="sources" db=0.3ms idle=1666.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:22.503 [debug] QUERY OK source="sources" db=0.2ms idle=1667.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:22.504 [debug] QUERY OK source="media_items" db=0.4ms idle=1150.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-07 15:00:19Z], 3] 13:30:22.505 [debug] QUERY OK source="media_items" db=0.7ms idle=668.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "abfd95f2-1ea1-46a1-9b1c-14b5285b0914", "JyiMi5ofXPw", false, 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", 25, "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, false, 3, [], 1, ~U[2024-11-07 15:00:19Z], ~U[2025-12-20 12:30:22Z], ~U[2025-12-20 12:30:22Z], "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "JyiMi5ofXPw", 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, 3, ~U[2024-11-07 15:00:19Z]] 13:30:22.505 [debug] QUERY OK source="sources" db=0.2ms idle=150.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:22.506 [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] 13:30:22.506 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [249] 13:30:22.507 [debug] Current batch of media processed. Will check again in 1000ms 13:30:23.507 [debug] Current batch of media processed. Will check again in 1000ms 13:30:24.509 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1506, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", "id" => "jEs2qt9f4cQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "playlist_index" => 26, "timestamp" => 1731596451, "title" => "Døde grise og kæmpe krise | Livet på gården Ep. 28", "upload_date" => "20241114"} 13:30:24.509 [debug] QUERY OK source="sources" db=0.2ms idle=673.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:24.510 [debug] QUERY OK source="sources" db=0.2ms idle=674.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:24.510 [debug] QUERY OK source="media_items" db=0.3ms idle=674.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 15:00:51Z], 3] 13:30:24.512 [debug] QUERY OK source="media_items" db=0.8ms idle=675.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "b38ce0c5-c49d-4c3a-bf54-3dea3467a26a", "jEs2qt9f4cQ", false, 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", 26, "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, false, 3, [], 1, ~U[2024-11-14 15:00:51Z], ~U[2025-12-20 12:30:24Z], ~U[2025-12-20 12:30:24Z], "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "jEs2qt9f4cQ", 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, 3, ~U[2024-11-14 15:00:51Z]] 13:30:24.512 [debug] QUERY OK source="sources" db=0.2ms idle=154.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:24.513 [debug] QUERY OK source="media_profiles" db=0.2ms queue=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] 13:30:24.513 [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 [250] 13:30:24.514 [debug] Current batch of media processed. Will check again in 1000ms 13:30:25.514 [debug] Current batch of media processed. Will check again in 1000ms 13:30:26.516 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1529, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", "id" => "RfFqKyedfAE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RfFqKyedfAE", "playlist_index" => 27, "timestamp" => 1732201226, "title" => "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "upload_date" => "20241121"} 13:30:26.516 [debug] QUERY OK source="sources" db=0.2ms idle=680.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:26.517 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=681.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:26.518 [debug] QUERY OK source="media_items" db=0.4ms idle=681.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 15:00:26Z], 3] 13:30:26.519 [debug] QUERY OK source="media_items" db=0.8ms idle=682.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "83e8ba6d-74b4-4f38-bfe8-2a480dc381df", "RfFqKyedfAE", false, 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", 27, "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, false, 3, [], 1, ~U[2024-11-21 15:00:26Z], ~U[2025-12-20 12:30:26Z], ~U[2025-12-20 12:30:26Z], "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "RfFqKyedfAE", 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, 3, ~U[2024-11-21 15:00:26Z]] 13:30:26.520 [debug] QUERY OK source="sources" db=0.4ms idle=160.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:26.520 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:26.521 [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 [251] 13:30:26.521 [debug] Current batch of media processed. Will check again in 1000ms 13:30:27.521 [debug] Current batch of media processed. Will check again in 1000ms 13:30:28.522 [debug] Current batch of media processed. Will check again in 1000ms 13:30:29.524 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1708, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", "id" => "X73rI43iuD4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X73rI43iuD4", "playlist_index" => 28, "timestamp" => 1732806036, "title" => "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "upload_date" => "20241128"} 13:30:29.524 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1688.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:29.525 [debug] QUERY OK source="sources" db=0.1ms idle=1688.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:29.525 [debug] QUERY OK source="media_items" db=0.3ms idle=1689.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 15:00:36Z], 3] 13:30:29.527 [debug] QUERY OK source="media_items" db=0.8ms idle=1164.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "36d0aa48-8c2c-4c6a-8675-39bcf7b5801c", "X73rI43iuD4", false, 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", 28, "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, false, 3, [], 1, ~U[2024-11-28 15:00:36Z], ~U[2025-12-20 12:30:29Z], ~U[2025-12-20 12:30:29Z], "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "X73rI43iuD4", 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, 3, ~U[2024-11-28 15:00:36Z]] 13:30:29.527 [debug] QUERY OK source="sources" db=0.1ms idle=164.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:29.528 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:29.528 [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 [252] 13:30:29.528 [debug] Current batch of media processed. Will check again in 1000ms 13:30:30.528 [debug] Current batch of media processed. Will check again in 1000ms 13:30:31.530 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1586, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", "id" => "mdvG-5UJYRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mdvG-5UJYRw", "playlist_index" => 29, "timestamp" => 1735830053, "title" => "Vores grise stikker af | Livet på gården Ep. 31", "upload_date" => "20250102"} 13:30:31.530 [debug] QUERY OK source="sources" db=0.3ms idle=694.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:31.531 [debug] QUERY OK source="sources" db=0.2ms idle=695.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:31.532 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=695.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-02 15:00:53Z], 3] 13:30:31.533 [debug] QUERY OK source="media_items" db=0.9ms idle=696.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "46232526-54cf-47b3-afdf-345d31ad9d1a", "mdvG-5UJYRw", false, 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", 29, "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, false, 3, [], 1, ~U[2025-01-02 15:00:53Z], ~U[2025-12-20 12:30:31Z], ~U[2025-12-20 12:30:31Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "mdvG-5UJYRw", 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, 3, ~U[2025-01-02 15:00:53Z]] 13:30:31.534 [debug] QUERY OK source="sources" db=0.5ms idle=168.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:31.535 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:31.535 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [253] 13:30:31.535 [debug] Current batch of media processed. Will check again in 1000ms 13:30:32.536 [debug] Current batch of media processed. Will check again in 1000ms 13:30:33.537 [debug] Current batch of media processed. Will check again in 1000ms 13:30:34.539 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1189, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", "id" => "in68bPvRI18", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=in68bPvRI18", "playlist_index" => 30, "timestamp" => 1736434862, "title" => "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "upload_date" => "20250109"} 13:30:34.539 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1703.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:34.540 [debug] QUERY OK source="sources" db=0.1ms idle=1704.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:34.540 [debug] QUERY OK source="media_items" db=0.3ms idle=1704.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 15:01:02Z], 3] 13:30:34.543 [debug] QUERY OK source="media_items" db=2.0ms idle=1173.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "e0ead1b6-22cf-4ee1-b78a-0c649e1876e2", "in68bPvRI18", false, 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", 30, "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, false, 3, [], 1, ~U[2025-01-09 15:01:02Z], ~U[2025-12-20 12:30:34Z], ~U[2025-12-20 12:30:34Z], "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "in68bPvRI18", 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, 3, ~U[2025-01-09 15:01:02Z]] 13:30:34.543 [debug] QUERY OK source="sources" db=0.2ms idle=174.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:34.544 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:34.544 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [254] 13:30:34.545 [debug] Current batch of media processed. Will check again in 1000ms 13:30:35.545 [debug] Current batch of media processed. Will check again in 1000ms 13:30:36.547 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1320, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", "id" => "7eqGNG6x48o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7eqGNG6x48o", "playlist_index" => 31, "timestamp" => 1737039613, "title" => "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "upload_date" => "20250116"} 13:30:36.547 [debug] QUERY OK source="sources" db=0.3ms idle=711.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:36.548 [debug] QUERY OK source="sources" db=0.1ms idle=712.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:36.549 [debug] QUERY OK source="media_items" db=0.3ms idle=712.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 15:00:13Z], 3] 13:30:36.550 [debug] QUERY OK source="media_items" db=1.0ms idle=713.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "794ec22e-3920-4724-9dbf-8e8e9daee613", "7eqGNG6x48o", false, 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", 31, "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, false, 3, [], 1, ~U[2025-01-16 15:00:13Z], ~U[2025-12-20 12:30:36Z], ~U[2025-12-20 12:30:36Z], "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "7eqGNG6x48o", 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, 3, ~U[2025-01-16 15:00:13Z]] 13:30:36.551 [debug] QUERY OK source="sources" db=0.3ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:36.551 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:36.552 [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 [255] 13:30:36.552 [debug] Current batch of media processed. Will check again in 1000ms 13:30:37.552 [debug] Current batch of media processed. Will check again in 1000ms 13:30:38.553 [debug] Current batch of media processed. Will check again in 1000ms 13:30:39.555 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1554, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", "id" => "DHmTZSb2QAg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DHmTZSb2QAg", "playlist_index" => 32, "timestamp" => 1737644414, "title" => "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "upload_date" => "20250123"} 13:30:39.555 [debug] QUERY OK source="sources" db=0.2ms idle=1719.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:39.556 [debug] QUERY OK source="sources" db=0.1ms idle=1719.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:39.556 [debug] QUERY OK source="media_items" db=0.3ms idle=1720.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-23 15:00:14Z], 3] 13:30:39.558 [debug] QUERY OK source="media_items" db=0.8ms idle=1184.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "a52e5656-df6c-470c-8b57-80bada7ea1dc", "DHmTZSb2QAg", false, 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", 32, "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, false, 3, [], 1, ~U[2025-01-23 15:00:14Z], ~U[2025-12-20 12:30:39Z], ~U[2025-12-20 12:30:39Z], "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "DHmTZSb2QAg", 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, 3, ~U[2025-01-23 15:00:14Z]] 13:30:39.558 [debug] QUERY OK source="sources" db=0.3ms idle=184.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:39.559 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:39.559 [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 [287] 13:30:39.559 [debug] Current batch of media processed. Will check again in 1000ms 13:30:40.559 [debug] Current batch of media processed. Will check again in 1000ms 13:30:41.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1577, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", "id" => "06C0dkPjHIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=06C0dkPjHIU", "playlist_index" => 33, "timestamp" => 1738249201, "title" => "Ny grisestald og babyhaul | Livet på gården Ep. 35", "upload_date" => "20250130"} 13:30:41.561 [debug] QUERY OK source="sources" db=0.2ms idle=725.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:41.562 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=726.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:41.562 [debug] QUERY OK source="media_items" db=0.3ms idle=726.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 15:00:01Z], 3] 13:30:41.565 [debug] QUERY OK source="media_items" db=1.6ms idle=727.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "4671f8f2-793a-4795-8af1-51137b23a9e2", "06C0dkPjHIU", false, 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", 33, "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, false, 3, [], 1, ~U[2025-01-30 15:00:01Z], ~U[2025-12-20 12:30:41Z], ~U[2025-12-20 12:30:41Z], "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "06C0dkPjHIU", 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, 3, ~U[2025-01-30 15:00:01Z]] 13:30:41.565 [debug] QUERY OK source="sources" db=0.1ms idle=189.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:41.565 [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] 13:30:41.566 [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 [5894] 13:30:41.566 [debug] Current batch of media processed. Will check again in 1000ms 13:30:42.566 [debug] Current batch of media processed. Will check again in 1000ms 13:30:43.567 [debug] Current batch of media processed. Will check again in 1000ms 13:30:44.569 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1119, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", "id" => "5VIOEvQa6qs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5VIOEvQa6qs", "playlist_index" => 34, "timestamp" => 1738854015, "title" => "Pizzaaften og rottefangst | Livet på gården Ep. 36", "upload_date" => "20250206"} 13:30:44.569 [debug] QUERY OK source="sources" db=0.2ms idle=1733.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:44.570 [debug] QUERY OK source="sources" db=0.1ms idle=1734.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:44.570 [debug] QUERY OK source="media_items" db=0.3ms idle=1734.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 15:00:15Z], 3] 13:30:44.572 [debug] QUERY OK source="media_items" db=1.1ms idle=1193.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "ecd1437c-1f84-4812-9564-1d4480e0a9a2", "5VIOEvQa6qs", false, 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", 34, "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, false, 3, [], 1, ~U[2025-02-06 15:00:15Z], ~U[2025-12-20 12:30:44Z], ~U[2025-12-20 12:30:44Z], "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "5VIOEvQa6qs", 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, 3, ~U[2025-02-06 15:00:15Z]] 13:30:44.573 [debug] QUERY OK source="sources" db=0.2ms idle=194.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:44.573 [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] 13:30:44.574 [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 [7183] 13:30:44.574 [debug] Current batch of media processed. Will check again in 1000ms 13:30:45.574 [debug] Current batch of media processed. Will check again in 1000ms 13:30:46.576 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 964, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", "id" => "C4VNr3_SRjc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C4VNr3_SRjc", "playlist_index" => 35, "timestamp" => 1739458815, "title" => "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "upload_date" => "20250213"} 13:30:46.576 [debug] QUERY OK source="sources" db=0.2ms idle=740.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:46.577 [debug] QUERY OK source="sources" db=0.1ms idle=741.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:46.577 [debug] QUERY OK source="media_items" db=0.3ms idle=741.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 15:00:15Z], 3] 13:30:46.579 [debug] QUERY OK source="media_items" db=1.4ms idle=742.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "6a1e4a12-2496-4218-b0ee-5bd7ab36a3df", "C4VNr3_SRjc", false, 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", 35, "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, false, 3, [], 1, ~U[2025-02-13 15:00:15Z], ~U[2025-12-20 12:30:46Z], ~U[2025-12-20 12:30:46Z], "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "C4VNr3_SRjc", 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, 3, ~U[2025-02-13 15:00:15Z]] 13:30:46.580 [debug] QUERY OK source="sources" db=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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:46.580 [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] 13:30:46.581 [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 [8385] 13:30:46.581 [debug] Current batch of media processed. Will check again in 1000ms 13:30:47.581 [debug] Current batch of media processed. Will check again in 1000ms 13:30:48.583 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1364, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", "id" => "y7cv58JT-FI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y7cv58JT-FI", "playlist_index" => 36, "timestamp" => 1740063685, "title" => "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "upload_date" => "20250220"} 13:30:48.583 [debug] QUERY OK source="sources" db=0.2ms idle=747.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:48.584 [debug] QUERY OK source="sources" db=0.1ms idle=748.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:48.584 [debug] QUERY OK source="media_items" db=0.3ms idle=748.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 15:01:25Z], 3] 13:30:48.586 [debug] QUERY OK source="media_items" db=1.0ms idle=749.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "d9b476e3-91e0-437d-ad58-c4dc21b44d2a", "y7cv58JT-FI", false, 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", 36, "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, false, 3, [], 1, ~U[2025-02-20 15:01:25Z], ~U[2025-12-20 12:30:48Z], ~U[2025-12-20 12:30:48Z], "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "y7cv58JT-FI", 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, 3, ~U[2025-02-20 15:01:25Z]] 13:30:48.586 [debug] QUERY OK source="sources" db=0.1ms idle=203.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:48.587 [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] 13:30:48.587 [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 [9710] 13:30:48.587 [debug] Current batch of media processed. Will check again in 1000ms 13:30:49.588 [debug] Current batch of media processed. Will check again in 1000ms 13:30:50.457 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:50.589 [debug] Current batch of media processed. Will check again in 1000ms 13:30:51.591 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1194, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", "id" => "lZWB5QR4wPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "playlist_index" => 37, "timestamp" => 1741273266, "title" => "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "upload_date" => "20250306"} 13:30:51.591 [debug] QUERY OK source="sources" db=0.2ms idle=1755.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:51.592 [debug] QUERY OK source="sources" db=0.1ms idle=1755.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:51.592 [debug] QUERY OK source="media_items" db=0.3ms idle=1207.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 15:01:06Z], 3] 13:30:51.594 [debug] QUERY OK source="media_items" db=1.2ms idle=1135.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "9c8a29c3-3492-46f7-bedb-7f8e95ec3032", "lZWB5QR4wPQ", false, 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", 37, "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, false, 3, [], 1, ~U[2025-03-06 15:01:06Z], ~U[2025-12-20 12:30:51Z], ~U[2025-12-20 12:30:51Z], "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "lZWB5QR4wPQ", 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, 3, ~U[2025-03-06 15:01:06Z]] 13:30:51.594 [debug] QUERY OK source="sources" db=0.2ms idle=208.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:51.595 [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] 13:30:51.595 [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 [13149] 13:30:51.595 [debug] Current batch of media processed. Will check again in 1000ms 13:30:52.596 [debug] Current batch of media processed. Will check again in 1000ms 13:30:53.598 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1167, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", "id" => "Ok2_GV07ZBQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "playlist_index" => 38, "timestamp" => 1741878023, "title" => "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "upload_date" => "20250313"} 13:30:53.598 [debug] QUERY OK source="sources" db=0.2ms idle=762.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:53.599 [debug] QUERY OK source="sources" db=0.1ms idle=763.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:53.599 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=763.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 15:00:23Z], 3] 13:30:53.601 [debug] QUERY OK source="media_items" db=1.2ms idle=764.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "be6ab928-f07c-4d71-8dd9-78dbd643074a", "Ok2_GV07ZBQ", false, 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", 38, "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, false, 3, [], 1, ~U[2025-03-13 15:00:23Z], ~U[2025-12-20 12:30:53Z], ~U[2025-12-20 12:30:53Z], "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "Ok2_GV07ZBQ", 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, 3, ~U[2025-03-13 15:00:23Z]] 13:30:53.602 [debug] QUERY OK source="sources" db=0.1ms idle=214.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:53.602 [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] 13:30:53.603 [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 [15018] 13:30:53.603 [debug] Current batch of media processed. Will check again in 1000ms 13:30:54.603 [debug] Current batch of media processed. Will check again in 1000ms 13:30:55.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1161, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", "id" => "_dr97qz8fXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_dr97qz8fXE", "playlist_index" => 39, "timestamp" => 1746712848, "title" => "En baby og nesting mode | Livet på gården Ep. 41", "upload_date" => "20250508"} 13:30:55.605 [debug] QUERY OK source="sources" db=0.2ms idle=769.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:55.606 [debug] QUERY OK source="sources" db=0.1ms idle=770.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:55.606 [debug] QUERY OK source="media_items" db=0.4ms idle=770.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 14:00:48Z], 3] 13:30:55.608 [debug] QUERY OK source="media_items" db=1.3ms idle=771.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "f5e1d908-b73a-4faf-816d-259a93491a49", "_dr97qz8fXE", false, 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", 39, "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, false, 3, [], 1, ~U[2025-05-08 14:00:48Z], ~U[2025-12-20 12:30:55Z], ~U[2025-12-20 12:30:55Z], "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "_dr97qz8fXE", 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, 3, ~U[2025-05-08 14:00:48Z]] 13:30:55.609 [debug] QUERY OK source="sources" db=0.1ms idle=218.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:55.609 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:30:55.610 [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 [31596] 13:30:55.610 [debug] Current batch of media processed. Will check again in 1000ms 13:30:56.610 [debug] Current batch of media processed. Will check again in 1000ms 13:30:57.611 [debug] Current batch of media processed. Will check again in 1000ms 13:30:58.613 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1565, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", "id" => "XyfY9KQlii8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XyfY9KQlii8", "playlist_index" => 40, "timestamp" => 1747317649, "title" => "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "upload_date" => "20250515"} 13:30:58.613 [debug] QUERY OK source="sources" db=0.2ms idle=1777.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:30:58.614 [debug] QUERY OK source="sources" db=0.1ms idle=1778.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:30:58.614 [debug] QUERY OK source="media_items" db=0.3ms idle=1778.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 14:00:49Z], 3] 13:30:58.616 [debug] QUERY OK source="media_items" db=0.8ms idle=1222.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "12bbb7f3-d388-432c-9b22-424513dd73b5", "XyfY9KQlii8", false, 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", 40, "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, false, 3, [], 1, ~U[2025-05-15 14:00:49Z], ~U[2025-12-20 12:30:58Z], ~U[2025-12-20 12:30:58Z], "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "XyfY9KQlii8", 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, 3, ~U[2025-05-15 14:00:49Z]] 13:30:58.616 [debug] QUERY OK source="sources" db=0.2ms idle=222.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:30:58.616 [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] 13:30:58.617 [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 [33551] 13:30:58.617 [debug] Current batch of media processed. Will check again in 1000ms 13:30:59.618 [debug] Current batch of media processed. Will check again in 1000ms 13:31:00.620 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1220, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", "id" => "4lsBpblT134", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4lsBpblT134", "playlist_index" => 41, "timestamp" => 1747922414, "title" => "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "upload_date" => "20250522"} 13:31:00.620 [debug] QUERY OK source="sources" db=0.2ms idle=784.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:00.621 [debug] QUERY OK source="sources" db=0.1ms idle=785.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:00.621 [debug] QUERY OK source="media_items" db=0.3ms idle=785.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 14:00:14Z], 3] 13:31:00.623 [debug] QUERY OK source="media_items" db=1.2ms idle=786.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "495702b0-45fe-474c-ace3-345f5cd781a6", "4lsBpblT134", false, 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", 41, "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, false, 3, [], 1, ~U[2025-05-22 14:00:14Z], ~U[2025-12-20 12:31:00Z], ~U[2025-12-20 12:31:00Z], "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "4lsBpblT134", 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, 3, ~U[2025-05-22 14:00:14Z]] 13:31:00.624 [debug] QUERY OK source="sources" db=0.2ms idle=228.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:00.624 [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] 13:31:00.625 [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 [35686] 13:31:00.625 [debug] Current batch of media processed. Will check again in 1000ms 13:31:00.961 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:01.625 [debug] Current batch of media processed. Will check again in 1000ms 13:31:02.627 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1273, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", "id" => "LwViuowDYFk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LwViuowDYFk", "playlist_index" => 42, "timestamp" => 1748527235, "title" => "Højgravid og et hus uden tag | Livet på gården Ep. 44", "upload_date" => "20250529"} 13:31:02.627 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms 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" IN (?)) [3] 13:31:02.628 [debug] QUERY OK source="sources" db=0.2ms idle=792.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:02.629 [debug] QUERY OK source="media_items" db=0.3ms idle=792.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 14:00:35Z], 3] 13:31:02.630 [debug] QUERY OK source="media_items" db=1.1ms idle=793.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "9dc7c2c2-27d6-41d7-87fc-22b9589fd790", "LwViuowDYFk", false, 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", 42, "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, false, 3, [], 1, ~U[2025-05-29 14:00:35Z], ~U[2025-12-20 12:31:02Z], ~U[2025-12-20 12:31:02Z], "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "LwViuowDYFk", 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, 3, ~U[2025-05-29 14:00:35Z]] 13:31:02.631 [debug] QUERY OK source="sources" db=0.1ms idle=233.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:02.631 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:02.632 [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 [37791] 13:31:02.632 [debug] Current batch of media processed. Will check again in 1000ms 13:31:03.632 [debug] Current batch of media processed. Will check again in 1000ms 13:31:04.634 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1394, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", "id" => "QVFwXhDMin4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QVFwXhDMin4", "playlist_index" => 43, "timestamp" => 1749132041, "title" => "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "upload_date" => "20250605"} 13:31:04.634 [debug] QUERY OK source="sources" db=0.2ms idle=798.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:04.635 [debug] QUERY OK source="sources" db=0.1ms idle=799.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:04.635 [debug] QUERY OK source="media_items" db=0.3ms idle=799.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 14:00:41Z], 3] 13:31:04.649 [debug] QUERY OK source="media_items" db=13.6ms idle=800.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "9ede59f1-02ea-42ce-b60d-e062f5826da5", "QVFwXhDMin4", false, 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", 43, "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, false, 3, [], 1, ~U[2025-06-05 14:00:41Z], ~U[2025-12-20 12:31:04Z], ~U[2025-12-20 12:31:04Z], "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "QVFwXhDMin4", 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, 3, ~U[2025-06-05 14:00:41Z]] 13:31:04.650 [debug] QUERY OK source="sources" db=0.2ms idle=250.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:04.650 [debug] QUERY OK source="media_profiles" db=0.1ms idle=15.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:04.651 [debug] QUERY OK source="media_items" db=0.2ms idle=15.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 [39841] 13:31:04.651 [debug] Current batch of media processed. Will check again in 1000ms 13:31:05.651 [debug] Current batch of media processed. Will check again in 1000ms 13:31:06.652 [debug] Current batch of media processed. Will check again in 1000ms 13:31:07.654 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1290, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", "id" => "-rvS4KsyD-8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-rvS4KsyD-8", "playlist_index" => 44, "timestamp" => 1749736800, "title" => "Når 2 bliver til 3 | Livet på gården Ep. 46", "upload_date" => "20250612"} 13:31:07.654 [debug] QUERY OK source="sources" db=0.2ms idle=1818.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:07.655 [debug] QUERY OK source="sources" db=0.1ms idle=1818.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:07.655 [debug] QUERY OK source="media_items" db=0.3ms idle=1819.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 14:00:00Z], 3] 13:31:07.657 [debug] QUERY OK source="media_items" db=1.1ms idle=1253.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "0e47dd57-d8e1-49f8-b981-084461d0a6e3", "-rvS4KsyD-8", false, 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", 44, "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, false, 3, [], 1, ~U[2025-06-12 14:00:00Z], ~U[2025-12-20 12:31:07Z], ~U[2025-12-20 12:31:07Z], "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "-rvS4KsyD-8", 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, 3, ~U[2025-06-12 14:00:00Z]] 13:31:07.657 [debug] QUERY OK source="sources" db=0.2ms idle=253.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:07.658 [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] 13:31:07.658 [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 [42004] 13:31:07.658 [debug] Current batch of media processed. Will check again in 1000ms 13:31:08.659 [debug] Current batch of media processed. Will check again in 1000ms 13:31:09.661 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1248, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", "id" => "L8u8ZcjpR6A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "playlist_index" => 45, "timestamp" => 1750341628, "title" => "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "upload_date" => "20250619"} 13:31:09.661 [debug] QUERY OK source="sources" db=0.2ms idle=825.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:09.662 [debug] QUERY OK source="sources" db=0.1ms idle=826.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:09.662 [debug] QUERY OK source="media_items" db=0.3ms idle=826.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 14:00:28Z], 3] 13:31:09.664 [debug] QUERY OK source="media_items" db=0.8ms idle=827.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "46195188-04a8-4333-8973-6d2f68c58dae", "L8u8ZcjpR6A", false, 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", 45, "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, false, 3, [], 1, ~U[2025-06-19 14:00:28Z], ~U[2025-12-20 12:31:09Z], ~U[2025-12-20 12:31:09Z], "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "L8u8ZcjpR6A", 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, 3, ~U[2025-06-19 14:00:28Z]] 13:31:09.664 [debug] QUERY OK source="sources" db=0.2ms idle=258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:09.664 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:09.665 [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 [44155] 13:31:09.665 [debug] Current batch of media processed. Will check again in 1000ms 13:31:10.665 [debug] Current batch of media processed. Will check again in 1000ms 13:31:11.667 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 885, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", "id" => "W_VQNTe2uV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W_VQNTe2uV0", "playlist_index" => 46, "timestamp" => 1750946446, "title" => "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "upload_date" => "20250626"} 13:31:11.667 [debug] QUERY OK source="sources" db=0.2ms idle=831.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:11.668 [debug] QUERY OK source="sources" db=0.1ms idle=832.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:11.668 [debug] QUERY OK source="media_items" db=0.3ms idle=832.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 14:00:46Z], 3] 13:31:11.670 [debug] QUERY OK source="media_items" db=1.2ms idle=833.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "aee582de-5b0e-40e5-a7cd-cdc4e1c8760a", "W_VQNTe2uV0", false, 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", 46, "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, false, 3, [], 1, ~U[2025-06-26 14:00:46Z], ~U[2025-12-20 12:31:11Z], ~U[2025-12-20 12:31:11Z], "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "W_VQNTe2uV0", 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, 3, ~U[2025-06-26 14:00:46Z]] 13:31:11.671 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=263.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:11.671 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:11.672 [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 [46349] 13:31:11.672 [debug] Current batch of media processed. Will check again in 1000ms 13:31:12.672 [debug] Current batch of media processed. Will check again in 1000ms 13:31:13.673 [debug] Current batch of media processed. Will check again in 1000ms 13:31:14.675 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1455, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", "id" => "LOW7BsM3muw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LOW7BsM3muw", "playlist_index" => 47, "timestamp" => 1751551238, "title" => "Tomater og byggemøde | Livet på gården Ep. 49", "upload_date" => "20250703"} 13:31:14.675 [debug] QUERY OK source="sources" db=0.3ms idle=1839.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:14.676 [debug] QUERY OK source="sources" db=0.3ms 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] 13:31:14.677 [debug] QUERY OK source="media_items" db=0.3ms idle=1840.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 14:00:38Z], 3] 13:31:14.678 [debug] QUERY OK source="media_items" db=1.3ms idle=1267.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "c7d0f870-cb13-4d6b-8c3f-6586d81f0075", "LOW7BsM3muw", false, 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", 47, "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, false, 3, [], 1, ~U[2025-07-03 14:00:38Z], ~U[2025-12-20 12:31:14Z], ~U[2025-12-20 12:31:14Z], "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "LOW7BsM3muw", 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, 3, ~U[2025-07-03 14:00:38Z]] 13:31:14.679 [debug] QUERY OK source="sources" db=0.3ms idle=268.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:14.680 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:14.680 [debug] QUERY OK source="media_items" db=0.3ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48526] 13:31:14.681 [debug] Current batch of media processed. Will check again in 1000ms 13:31:15.681 [debug] Current batch of media processed. Will check again in 1000ms 13:31:16.683 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1048, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", "id" => "eRwqESemLz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eRwqESemLz0", "playlist_index" => 48, "timestamp" => 1752156067, "title" => "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "upload_date" => "20250710"} 13:31:16.683 [debug] QUERY OK source="sources" db=0.3ms idle=847.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:16.684 [debug] QUERY OK source="sources" db=0.1ms idle=848.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:16.684 [debug] QUERY OK source="media_items" db=0.3ms idle=848.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 14:01:07Z], 3] 13:31:16.686 [debug] QUERY OK source="media_items" db=1.0ms idle=849.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "12bf0316-a0a1-4828-9817-0fdfdbfb8d8f", "eRwqESemLz0", false, 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", 48, "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, false, 3, [], 1, ~U[2025-07-10 14:01:07Z], ~U[2025-12-20 12:31:16Z], ~U[2025-12-20 12:31:16Z], "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "eRwqESemLz0", 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, 3, ~U[2025-07-10 14:01:07Z]] 13:31:16.686 [debug] QUERY OK source="sources" db=0.1ms idle=273.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:16.687 [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] 13:31:16.687 [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 [50818] 13:31:16.687 [debug] Current batch of media processed. Will check again in 1000ms 13:31:17.688 [debug] Current batch of media processed. Will check again in 1000ms 13:31:18.690 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1223, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", "id" => "N_QTztIN_uE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N_QTztIN_uE", "playlist_index" => 49, "timestamp" => 1752760837, "title" => "Vores datter er med i haven | Livet på gården Ep. 51", "upload_date" => "20250717"} 13:31:18.690 [debug] QUERY OK source="sources" db=0.2ms idle=854.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:18.691 [debug] QUERY OK source="sources" db=0.1ms idle=854.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:18.691 [debug] QUERY OK source="media_items" db=0.3ms idle=855.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 14:00:37Z], 3] 13:31:18.693 [debug] QUERY OK source="media_items" db=1.1ms idle=855.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "21d0eba8-3d3c-4e3e-924b-9d256b97d25d", "N_QTztIN_uE", false, 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", 49, "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, false, 3, [], 1, ~U[2025-07-17 14:00:37Z], ~U[2025-12-20 12:31:18Z], ~U[2025-12-20 12:31:18Z], "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "N_QTztIN_uE", 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, 3, ~U[2025-07-17 14:00:37Z]] 13:31:18.693 [debug] QUERY OK source="sources" db=0.1ms idle=277.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:18.694 [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] 13:31:18.694 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53152] 13:31:18.694 [debug] Current batch of media processed. Will check again in 1000ms 13:31:19.695 [debug] Current batch of media processed. Will check again in 1000ms 13:31:20.458 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:20.696 [debug] Current batch of media processed. Will check again in 1000ms 13:31:21.698 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1213, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", "id" => "8KBS6AxLEhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8KBS6AxLEhs", "playlist_index" => 50, "timestamp" => 1755180017, "title" => "Nyt tag på 3 dage | Livet på gården Ep. 52", "upload_date" => "20250814"} 13:31:21.698 [debug] QUERY OK source="sources" db=0.3ms idle=1862.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:21.699 [debug] QUERY OK source="sources" db=0.1ms idle=1863.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:21.699 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1281.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:00:17Z], 3] 13:31:21.701 [debug] QUERY OK source="media_items" db=0.8ms idle=1241.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "7880d3a8-9ea1-4ae5-807a-83bb4c33c333", "8KBS6AxLEhs", false, 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", 50, "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-14 14:00:17Z], ~U[2025-12-20 12:31:21Z], ~U[2025-12-20 12:31:21Z], "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "8KBS6AxLEhs", 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-14 14:00:17Z]] 13:31:21.701 [debug] QUERY OK source="sources" db=0.2ms idle=282.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:21.702 [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] 13:31:21.702 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62172] 13:31:21.702 [debug] Current batch of media processed. Will check again in 1000ms 13:31:22.703 [debug] Current batch of media processed. Will check again in 1000ms 13:31:23.705 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1195, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", "id" => "xTCNmkJl7cs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTCNmkJl7cs", "playlist_index" => 51, "timestamp" => 1755784885, "title" => "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "upload_date" => "20250821"} 13:31:23.705 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=869.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:31:23.706 [debug] QUERY OK source="sources" db=0.1ms idle=870.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:23.706 [debug] QUERY OK source="media_items" db=0.3ms idle=870.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 14:01:25Z], 3] 13:31:23.708 [debug] QUERY OK source="media_items" db=0.8ms idle=871.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "d0b4c2a3-b559-4a84-a1e7-cc856a4fdfaa", "xTCNmkJl7cs", false, 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", 51, "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, false, 3, [], 1, ~U[2025-08-21 14:01:25Z], ~U[2025-12-20 12:31:23Z], ~U[2025-12-20 12:31:23Z], "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "xTCNmkJl7cs", 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, 3, ~U[2025-08-21 14:01:25Z]] 13:31:23.708 [debug] QUERY OK source="sources" db=0.1ms idle=286.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:23.709 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:23.709 [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 [63986] 13:31:23.709 [debug] Current batch of media processed. Will check again in 1000ms 13:31:24.709 [debug] Current batch of media processed. Will check again in 1000ms 13:31:25.711 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1652, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", "id" => "U_w3PIAVp40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U_w3PIAVp40", "playlist_index" => 52, "timestamp" => 1756389646, "title" => "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "upload_date" => "20250828"} 13:31:25.711 [debug] QUERY OK source="sources" db=0.2ms idle=875.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:25.712 [debug] QUERY OK source="sources" db=0.1ms idle=876.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:25.712 [debug] QUERY OK source="media_items" db=0.3ms idle=876.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 14:00:46Z], 3] 13:31:25.714 [debug] QUERY OK source="media_items" db=1.2ms idle=877.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "7623c975-0bf3-40b9-a16f-d305adfb9a1a", "U_w3PIAVp40", false, 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", 52, "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, false, 3, [], 1, ~U[2025-08-28 14:00:46Z], ~U[2025-12-20 12:31:25Z], ~U[2025-12-20 12:31:25Z], "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "U_w3PIAVp40", 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, 3, ~U[2025-08-28 14:00:46Z]] 13:31:25.715 [debug] QUERY OK source="sources" db=0.1ms idle=291.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:25.715 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:25.716 [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 [66408] 13:31:25.716 [debug] Current batch of media processed. Will check again in 1000ms 13:31:26.716 [debug] Current batch of media processed. Will check again in 1000ms 13:31:27.718 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1265, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", "id" => "oJHte_vjoV4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oJHte_vjoV4", "playlist_index" => 53, "timestamp" => 1754575283, "title" => "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "upload_date" => "20250807"} 13:31:27.718 [debug] QUERY OK source="sources" db=0.2ms idle=882.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:31:27.719 [debug] QUERY OK source="sources" db=0.1ms idle=882.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:27.719 [debug] QUERY OK source="media_items" db=0.3ms idle=883.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 14:01:23Z], 3] 13:31:27.727 [debug] QUERY OK source="media_items" db=6.6ms idle=884.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "3b817833-344d-4d6c-9558-a4c0742efff9", "oJHte_vjoV4", false, 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", 53, "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-07 14:01:23Z], ~U[2025-12-20 12:31:27Z], ~U[2025-12-20 12:31:27Z], "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "oJHte_vjoV4", 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-07 14:01:23Z]] 13:31:27.727 [debug] QUERY OK source="sources" db=0.2ms idle=300.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:27.727 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:27.728 [debug] QUERY OK source="media_items" db=0.2ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [59883] 13:31:27.728 [debug] Current batch of media processed. Will check again in 1000ms 13:31:28.728 [debug] Current batch of media processed. Will check again in 1000ms 13:31:29.730 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1396, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", "id" => "gbe1EwOyOKY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gbe1EwOyOKY", "playlist_index" => 54, "timestamp" => 1756994468, "title" => "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "upload_date" => "20250904"} 13:31:29.730 [debug] QUERY OK source="sources" db=0.2ms idle=894.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:29.731 [debug] QUERY OK source="sources" db=0.1ms idle=895.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:29.731 [debug] QUERY OK source="media_items" db=0.3ms idle=895.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 14:01:08Z], 3] 13:31:29.735 [debug] QUERY OK source="media_items" db=2.8ms idle=896.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "cf7ddeb9-2662-4833-8e51-491f52bbbd46", "gbe1EwOyOKY", false, 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", 54, "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, false, 3, [], 1, ~U[2025-09-04 14:01:08Z], ~U[2025-12-20 12:31:29Z], ~U[2025-12-20 12:31:29Z], "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "gbe1EwOyOKY", 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, 3, ~U[2025-09-04 14:01:08Z]] 13:31:29.735 [debug] QUERY OK source="sources" db=0.1ms idle=306.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:29.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:29.736 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [68913] 13:31:29.736 [debug] Current batch of media processed. Will check again in 1000ms 13:31:30.736 [debug] Current batch of media processed. Will check again in 1000ms 13:31:31.738 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1421, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", "id" => "aPr93nvV6Sc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aPr93nvV6Sc", "playlist_index" => 55, "timestamp" => 1757599202, "title" => "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "upload_date" => "20250911"} 13:31:31.738 [debug] QUERY OK source="sources" db=0.4ms idle=902.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:31:31.739 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=903.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:31.740 [debug] QUERY OK source="media_items" db=0.4ms idle=903.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 14:00:02Z], 3] 13:31:31.742 [debug] QUERY OK source="media_items" db=1.1ms idle=904.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "29f83099-06d4-43d5-aad2-e4a2e9df8b54", "aPr93nvV6Sc", false, 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", 55, "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, false, 3, [], 1, ~U[2025-09-11 14:00:02Z], ~U[2025-12-20 12:31:31Z], ~U[2025-12-20 12:31:31Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "aPr93nvV6Sc", 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, 3, ~U[2025-09-11 14:00:02Z]] 13:31:31.742 [debug] QUERY OK source="sources" db=0.3ms idle=311.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:31.743 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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] 13:31:31.744 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [71436] 13:31:31.744 [debug] Current batch of media processed. Will check again in 1000ms 13:31:32.745 [debug] Current batch of media processed. Will check again in 1000ms 13:31:33.746 [debug] Current batch of media processed. Will check again in 1000ms 13:31:34.748 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1020, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", "id" => "lLuYcnLpHk8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lLuYcnLpHk8", "playlist_index" => 56, "timestamp" => 1758204394, "title" => "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "upload_date" => "20250918"} 13:31:34.748 [debug] QUERY OK source="sources" db=0.2ms idle=1912.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:34.749 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1912.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:34.749 [debug] QUERY OK source="media_items" db=0.3ms idle=1913.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 14:06:34Z], 3] 13:31:34.750 [debug] QUERY OK source="media_items" db=0.7ms idle=1317.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "33e59c9d-db81-4eed-a7b2-0d866a84d499", "lLuYcnLpHk8", false, 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", 56, "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, false, 3, [], 1, ~U[2025-09-18 14:06:34Z], ~U[2025-12-20 12:31:34Z], ~U[2025-12-20 12:31:34Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "lLuYcnLpHk8", 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, 3, ~U[2025-09-18 14:06:34Z]] 13:31:34.751 [debug] QUERY OK source="sources" db=0.1ms idle=317.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:34.751 [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] 13:31:34.752 [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 [73945] 13:31:34.752 [debug] Current batch of media processed. Will check again in 1000ms 13:31:35.752 [debug] Current batch of media processed. Will check again in 1000ms 13:31:36.754 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1485, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", "id" => "rFwrB9Pe4hM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "playlist_index" => 57, "timestamp" => 1758808893, "title" => "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "upload_date" => "20250925"} 13:31:36.754 [debug] QUERY OK source="sources" db=0.2ms idle=918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:31:36.755 [debug] QUERY OK source="sources" db=0.1ms idle=918.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:36.755 [debug] QUERY OK source="media_items" db=0.3ms idle=919.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:33Z], 3] 13:31:36.757 [debug] QUERY OK source="media_items" db=1.0ms idle=920.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "4dd4ee4e-e17d-4b8a-bb1d-3e5bfc5bcb8a", "rFwrB9Pe4hM", false, 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", 57, "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, false, 3, [], 1, ~U[2025-09-25 14:01:33Z], ~U[2025-12-20 12:31:36Z], ~U[2025-12-20 12:31:36Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "rFwrB9Pe4hM", 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, 3, ~U[2025-09-25 14:01:33Z]] 13:31:36.757 [debug] QUERY OK source="sources" db=0.2ms idle=322.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:36.758 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:36.758 [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 [76480] 13:31:36.759 [debug] Current batch of media processed. Will check again in 1000ms 13:31:37.759 [debug] Current batch of media processed. Will check again in 1000ms 13:31:38.761 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1641, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", "id" => "uEP1rtTb-XE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uEP1rtTb-XE", "playlist_index" => 58, "timestamp" => 1759413692, "title" => "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "upload_date" => "20251002"} 13:31:38.761 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=925.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:38.762 [debug] QUERY OK source="sources" db=0.1ms idle=925.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:38.762 [debug] QUERY OK source="media_items" db=0.3ms idle=926.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 14:01:32Z], 3] 13:31:38.764 [debug] QUERY OK source="media_items" db=1.3ms idle=927.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "95cb57c3-6a1b-4022-a4cb-271cf9e42614", "uEP1rtTb-XE", false, 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", 58, "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, false, 3, [], 1, ~U[2025-10-02 14:01:32Z], ~U[2025-12-20 12:31:38Z], ~U[2025-12-20 12:31:38Z], "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "uEP1rtTb-XE", 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, 3, ~U[2025-10-02 14:01:32Z]] 13:31:38.765 [debug] QUERY OK source="sources" db=0.1ms idle=327.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:38.765 [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] 13:31:38.766 [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 [79073] 13:31:38.766 [debug] Current batch of media processed. Will check again in 1000ms 13:31:39.766 [debug] Current batch of media processed. Will check again in 1000ms 13:31:40.768 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1534, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", "id" => "mCkvhf9YDCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mCkvhf9YDCk", "playlist_index" => 59, "timestamp" => 1760018475, "title" => "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "upload_date" => "20251009"} 13:31:40.768 [debug] QUERY OK source="sources" db=0.2ms idle=932.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 13:31:40.769 [debug] QUERY OK source="sources" db=0.1ms idle=933.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:40.769 [debug] QUERY OK source="media_items" db=0.3ms idle=933.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 14:01:15Z], 3] 13:31:40.772 [debug] QUERY OK source="media_items" db=2.5ms idle=934.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "2c7355bd-c486-4542-be14-c95a627f317a", "mCkvhf9YDCk", false, 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", 59, "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, false, 3, [], 1, ~U[2025-10-09 14:01:15Z], ~U[2025-12-20 12:31:40Z], ~U[2025-12-20 12:31:40Z], "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "mCkvhf9YDCk", 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, 3, ~U[2025-10-09 14:01:15Z]] 13:31:40.773 [debug] QUERY OK source="sources" db=0.1ms idle=333.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:40.773 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:40.774 [debug] QUERY OK source="media_items" db=0.2ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [81473] 13:31:40.774 [debug] Current batch of media processed. Will check again in 1000ms 13:31:41.774 [debug] Current batch of media processed. Will check again in 1000ms 13:31:42.776 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1491, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", "id" => "KMuFnD8X_To", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KMuFnD8X_To", "playlist_index" => 60, "timestamp" => 1760623235, "title" => "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "upload_date" => "20251016"} 13:31:42.776 [debug] QUERY OK source="sources" db=0.2ms idle=940.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:42.777 [debug] QUERY OK source="sources" db=0.1ms idle=940.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:42.777 [debug] QUERY OK source="media_items" db=0.3ms idle=941.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 14:00:35Z], 3] 13:31:42.779 [debug] QUERY OK source="media_items" db=1.1ms idle=942.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "19e6f347-9292-4ce1-a37d-84dbf25a1f77", "KMuFnD8X_To", false, 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", 60, "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, false, 3, [], 1, ~U[2025-10-16 14:00:35Z], ~U[2025-12-20 12:31:42Z], ~U[2025-12-20 12:31:42Z], "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "KMuFnD8X_To", 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, 3, ~U[2025-10-16 14:00:35Z]] 13:31:42.779 [debug] QUERY OK source="sources" db=0.1ms idle=338.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:42.780 [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] 13:31:42.780 [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 [84158] 13:31:42.781 [debug] Current batch of media processed. Will check again in 1000ms 13:31:43.781 [debug] Current batch of media processed. Will check again in 1000ms 13:31:44.783 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1384, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", "id" => "aSbYAroNsjw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aSbYAroNsjw", "playlist_index" => 61, "timestamp" => 1761228002, "title" => "Vi bygger et gyngestativ | Livet på gården Ep. 62", "upload_date" => "20251023"} 13:31:44.783 [debug] QUERY OK source="sources" db=0.2ms idle=947.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:44.784 [debug] QUERY OK source="sources" db=0.1ms idle=948.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:44.784 [debug] QUERY OK source="media_items" db=0.3ms idle=948.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:02Z], 3] 13:31:44.786 [debug] QUERY OK source="media_items" db=0.8ms idle=949.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "14172540-ada0-48bf-a632-239d0ea428be", "aSbYAroNsjw", false, 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", 61, "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, false, 3, [], 1, ~U[2025-10-23 14:00:02Z], ~U[2025-12-20 12:31:44Z], ~U[2025-12-20 12:31:44Z], "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "aSbYAroNsjw", 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, 3, ~U[2025-10-23 14:00:02Z]] 13:31:44.786 [debug] QUERY OK source="sources" db=0.2ms idle=342.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:44.787 [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] 13:31:44.787 [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 [86840] 13:31:44.787 [debug] Current batch of media processed. Will check again in 1000ms 13:31:45.788 [debug] Current batch of media processed. Will check again in 1000ms 13:31:46.789 [debug] Current batch of media processed. Will check again in 1000ms 13:31:47.791 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1386, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", "id" => "_c08N8LDjq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_c08N8LDjq4", "playlist_index" => 62, "timestamp" => 1761832855, "title" => "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "upload_date" => "20251030"} 13:31:47.791 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1955.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:47.792 [debug] QUERY OK source="sources" db=0.1ms idle=1956.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:47.792 [debug] QUERY OK source="media_items" db=0.3ms idle=1956.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:00:55Z], 3] 13:31:47.794 [debug] QUERY OK source="media_items" db=1.3ms idle=1347.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "2422d138-3a0b-4664-9cd1-0c2f60843b6f", "_c08N8LDjq4", false, 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", 62, "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, false, 3, [], 1, ~U[2025-10-30 14:00:55Z], ~U[2025-12-20 12:31:47Z], ~U[2025-12-20 12:31:47Z], "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "_c08N8LDjq4", 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, 3, ~U[2025-10-30 14:00:55Z]] 13:31:47.795 [debug] QUERY OK source="sources" db=0.2ms idle=348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:47.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:47.796 [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 [89627] 13:31:47.796 [debug] Current batch of media processed. Will check again in 1000ms 13:31:48.796 [debug] Current batch of media processed. Will check again in 1000ms 13:31:49.798 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1699, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", "id" => "NcSqbDLMJCo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NcSqbDLMJCo", "playlist_index" => 63, "timestamp" => 1762437648, "title" => "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "upload_date" => "20251106"} 13:31:49.798 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=962.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:49.799 [debug] QUERY OK source="sources" db=0.1ms idle=963.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:49.799 [debug] QUERY OK source="media_items" db=0.3ms idle=963.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 14:00:48Z], 3] 13:31:49.801 [debug] QUERY OK source="media_items" db=0.8ms idle=964.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "329c43a4-7182-481e-9b15-5f4153da3ffb", "NcSqbDLMJCo", false, 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", 63, "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, false, 3, [], 1, ~U[2025-11-06 14:00:48Z], ~U[2025-12-20 12:31:49Z], ~U[2025-12-20 12:31:49Z], "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "NcSqbDLMJCo", 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, 3, ~U[2025-11-06 14:00:48Z]] 13:31:49.801 [debug] QUERY OK source="sources" db=0.1ms idle=352.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:49.802 [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] 13:31:49.802 [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 [92461] 13:31:49.802 [debug] Current batch of media processed. Will check again in 1000ms 13:31:50.459 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:50.803 [debug] Current batch of media processed. Will check again in 1000ms 13:31:51.805 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1312, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", "id" => "bt4dqhzvEu0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bt4dqhzvEu0", "playlist_index" => 64, "timestamp" => 1763046097, "title" => "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "upload_date" => "20251113"} 13:31:51.805 [debug] QUERY OK source="sources" db=0.2ms idle=1346.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:51.806 [debug] QUERY OK source="sources" db=0.1ms idle=970.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:51.806 [debug] QUERY OK source="media_items" db=0.3ms idle=970.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 15:01:37Z], 3] 13:31:51.808 [debug] QUERY OK source="media_items" db=0.9ms idle=971.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "3f20a7ee-90cd-4740-9d6c-f459d72c481d", "bt4dqhzvEu0", false, 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", 64, "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, false, 3, [], 1, ~U[2025-11-13 15:01:37Z], ~U[2025-12-20 12:31:51Z], ~U[2025-12-20 12:31:51Z], "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "bt4dqhzvEu0", 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, 3, ~U[2025-11-13 15:01:37Z]] 13:31:51.808 [debug] QUERY OK source="sources" db=0.1ms idle=357.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:51.809 [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] 13:31:51.809 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95282] 13:31:51.810 [debug] Current batch of media processed. Will check again in 1000ms 13:31:52.810 [debug] Current batch of media processed. Will check again in 1000ms 13:31:53.812 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1694, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", "id" => "XO87v1AxbWQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XO87v1AxbWQ", "playlist_index" => 65, "timestamp" => 1763650866, "title" => "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "upload_date" => "20251120"} 13:31:53.812 [debug] QUERY OK source="sources" db=0.2ms idle=976.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:53.813 [debug] QUERY OK source="sources" db=0.1ms idle=977.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:53.813 [debug] QUERY OK source="media_items" db=0.3ms idle=977.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 15:01:06Z], 3] 13:31:53.815 [debug] QUERY OK source="media_items" db=0.9ms idle=978.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "7355da66-390d-4bab-9009-d0fe8b00cb6f", "XO87v1AxbWQ", false, 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", 65, "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, false, 3, [], 1, ~U[2025-11-20 15:01:06Z], ~U[2025-12-20 12:31:53Z], ~U[2025-12-20 12:31:53Z], "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "XO87v1AxbWQ", 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, 3, ~U[2025-11-20 15:01:06Z]] 13:31:53.815 [debug] QUERY OK source="sources" db=0.1ms idle=362.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:53.816 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 13:31:53.816 [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 [98129] 13:31:53.816 [debug] Current batch of media processed. Will check again in 1000ms 13:31:54.817 [debug] Current batch of media processed. Will check again in 1000ms 13:31:55.818 [debug] Current batch of media processed. Will check again in 1000ms 13:31:56.820 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1232, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", "id" => "qDN2-yN1EkI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qDN2-yN1EkI", "playlist_index" => 66, "timestamp" => 1764255705, "title" => "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "upload_date" => "20251127"} 13:31:56.820 [debug] QUERY OK source="sources" db=0.2ms idle=1984.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:56.821 [debug] QUERY OK source="sources" db=0.1ms idle=1984.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:56.821 [debug] QUERY OK source="media_items" db=0.3ms idle=1985.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 15:01:45Z], 3] 13:31:56.823 [debug] QUERY OK source="media_items" db=0.8ms idle=1367.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "ff9d3d25-a42f-438b-a678-63f8d4809f73", "qDN2-yN1EkI", false, 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", 66, "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, false, 3, [], 1, ~U[2025-11-27 15:01:45Z], ~U[2025-12-20 12:31:56Z], ~U[2025-12-20 12:31:56Z], "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "qDN2-yN1EkI", 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, 3, ~U[2025-11-27 15:01:45Z]] 13:31:56.823 [debug] QUERY OK source="sources" db=0.1ms idle=367.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:56.823 [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] 13:31:56.824 [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 [101004] 13:31:56.824 [debug] Current batch of media processed. Will check again in 1000ms 13:31:57.824 [debug] Current batch of media processed. Will check again in 1000ms 13:31:58.826 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1620, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", "id" => "kOicCYUbF9Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kOicCYUbF9Y", "playlist_index" => 67, "timestamp" => 1765465294, "title" => "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "upload_date" => "20251211"} 13:31:58.826 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=990.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:31:58.827 [debug] QUERY OK source="sources" db=0.1ms idle=991.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:31:58.827 [debug] QUERY OK source="media_items" db=0.3ms idle=991.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 15:01:34Z], 3] 13:31:58.829 [debug] QUERY OK source="media_items" db=0.9ms idle=992.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "e6661858-c67f-4c4f-81e4-44d13807a6fa", "kOicCYUbF9Y", false, 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", 67, "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, false, 3, [], 1, ~U[2025-12-11 15:01:34Z], ~U[2025-12-20 12:31:58Z], ~U[2025-12-20 12:31:58Z], "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "kOicCYUbF9Y", 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, 3, ~U[2025-12-11 15:01:34Z]] 13:31:58.829 [debug] QUERY OK source="sources" db=0.1ms idle=371.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 13:31:58.830 [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] 13:31:58.830 [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 [106794] 13:31:58.830 [debug] Current batch of media processed. Will check again in 1000ms 13:31:59.831 [debug] Current batch of media processed. Will check again in 1000ms 13:32:00.243 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLQJc0AKwP-an6_0X-ZX9pzXAHn5pQXqTd --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Livet på gården/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e6/f6/e6f6c888ff77dbed6c89e883e026a2ce041592fc76805754fc2a36750c13feb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 13:32:00.245 [debug] Gracefully stopping file follower 13:32:00.246 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=787.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 13:32:00.246 [debug] QUERY OK source="sources" db=0.1ms idle=410.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.247 [debug] QUERY OK source="media_items" db=0.3ms idle=410.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 08:00:00Z], 3] 13:32:00.248 [debug] QUERY OK source="media_items" db=0.7ms idle=411.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "ca0c7127-e207-409f-9181-b671376d4825", "0HQ2lA9SaEw", false, 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", 1, "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, false, 3, [], 1, ~U[2024-05-09 08:00:00Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "0HQ2lA9SaEw", 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, 3, ~U[2024-05-09 08:00:00Z]] 13:32:00.248 [debug] QUERY OK source="sources" db=0.1ms idle=412.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.249 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-16 14:00:32Z], 3] 13:32:00.250 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "78af48f6-14e9-47af-8fe3-ff8e1bf5ac8f", "TsAkJcpR_Io", false, 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", 2, "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, false, 3, [], 1, ~U[2024-05-16 14:00:32Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "TsAkJcpR_Io", 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, 3, ~U[2024-05-16 14:00:32Z]] 13:32:00.251 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.251 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 14:00:44Z], 3] 13:32:00.253 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "b1d219c4-d322-4766-8965-b0142767a0b2", "mzYiI1eVSe8", false, 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", 3, "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, false, 3, [], 1, ~U[2024-05-23 14:00:44Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "mzYiI1eVSe8", 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, 3, ~U[2024-05-23 14:00:44Z]] 13:32:00.254 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.254 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-30 14:00:02Z], 3] 13:32:00.255 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "0bb1e9d6-536d-4a44-bb7b-1ebfea40739b", "0jEgoy_T4E4", false, 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", 4, "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, false, 3, [], 1, ~U[2024-05-30 14:00:02Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "0jEgoy_T4E4", 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, 3, ~U[2024-05-30 14:00:02Z]] 13:32:00.256 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.257 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-06 14:00:57Z], 3] 13:32:00.258 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "11dd6171-2e22-406c-b868-514e7f9ca4e1", "w_MEeum-cxQ", false, 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", 5, "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, false, 3, [], 1, ~U[2024-06-06 14:00:57Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "w_MEeum-cxQ", 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, 3, ~U[2024-06-06 14:00:57Z]] 13:32:00.259 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.259 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-13 14:00:14Z], 3] 13:32:00.260 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "e18833d4-2c0c-4b2c-b497-e11e0592a68b", "LgpqgWbzuiM", false, 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", 6, "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, false, 3, [], 1, ~U[2024-06-13 14:00:14Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "LgpqgWbzuiM", 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, 3, ~U[2024-06-13 14:00:14Z]] 13:32:00.261 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.262 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-20 14:00:44Z], 3] 13:32:00.263 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "fae3fdec-a89a-4373-aae2-079af5300265", "tPMYODqzWfI", false, 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", 7, "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, false, 3, [], 1, ~U[2024-06-20 14:00:44Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "tPMYODqzWfI", 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, 3, ~U[2024-06-20 14:00:44Z]] 13:32:00.263 [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] 13:32:00.264 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-27 14:00:03Z], 3] 13:32:00.267 [debug] QUERY OK source="media_items" db=2.2ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "8cbc8f4d-d13a-4a27-927b-c9467ca05443", "5w4Zkb-V2fE", false, 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", 8, "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, false, 3, [], 1, ~U[2024-06-27 14:00:03Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "5w4Zkb-V2fE", 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, 3, ~U[2024-06-27 14:00:03Z]] 13:32:00.267 [debug] QUERY OK source="sources" db=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.268 [debug] QUERY OK source="media_items" db=0.3ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-04 14:00:14Z], 3] 13:32:00.269 [debug] QUERY OK source="media_items" db=0.6ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "f337cca8-7a63-474c-945e-b8643a20a97f", "KotEK3OaF80", false, 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", 9, "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, false, 3, [], 1, ~U[2024-07-04 14:00:14Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "KotEK3OaF80", 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, 3, ~U[2024-07-04 14:00:14Z]] 13:32:00.270 [debug] QUERY OK source="sources" db=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.270 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-18 14:00:09Z], 3] 13:32:00.272 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "7be8aa1f-9e13-4336-a935-26a1e60b5c9b", "ACbhu-bCkCs", false, 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", 10, "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, false, 3, [], 1, ~U[2024-07-18 14:00:09Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "ACbhu-bCkCs", 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, 3, ~U[2024-07-18 14:00:09Z]] 13:32:00.272 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.273 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-25 14:00:21Z], 3] 13:32:00.274 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "6085fa36-4d98-4781-a0bd-9b95c8c17d2e", "Sk2CUC0pUsw", false, 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", 11, "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, false, 3, [], 1, ~U[2024-07-25 14:00:21Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "Sk2CUC0pUsw", 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, 3, ~U[2024-07-25 14:00:21Z]] 13:32:00.275 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.275 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-01 14:00:42Z], 3] 13:32:00.276 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "d98270e3-6901-4917-bb06-a9a80091e6e5", "npE-BTzFMWc", false, 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", 12, "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, false, 3, [], 1, ~U[2024-08-01 14:00:42Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "npE-BTzFMWc", 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, 3, ~U[2024-08-01 14:00:42Z]] 13:32:00.277 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.277 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 14:00:44Z], 3] 13:32:00.279 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "1da3701e-a32f-4985-addb-fa55f718a381", "mBkf-1EFsdE", false, 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", 13, "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, false, 3, [], 1, ~U[2024-08-08 14:00:44Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "mBkf-1EFsdE", 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, 3, ~U[2024-08-08 14:00:44Z]] 13:32:00.279 [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] 13:32:00.280 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-15 14:00:16Z], 3] 13:32:00.281 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "663d25b6-c141-4fcc-85cf-269bff83ab28", "EKIo-bTmT5I", false, 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", 14, "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, false, 3, [], 1, ~U[2024-08-15 14:00:16Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "EKIo-bTmT5I", 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, 3, ~U[2024-08-15 14:00:16Z]] 13:32:00.281 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.282 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-22 14:00:53Z], 3] 13:32:00.283 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "791bc0f4-0112-4d41-832c-2798f945cf4b", "tVgdZ9ycitU", false, 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", 15, "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, false, 3, [], 1, ~U[2024-08-22 14:00:53Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "tVgdZ9ycitU", 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, 3, ~U[2024-08-22 14:00:53Z]] 13:32:00.284 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.284 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-29 14:00:26Z], 3] 13:32:00.286 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "50da466d-6f9e-4968-a87d-e427865b98db", "X-mJfUiB8oE", false, 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", 16, "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, false, 3, [], 1, ~U[2024-08-29 14:00:26Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "X-mJfUiB8oE", 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, 3, ~U[2024-08-29 14:00:26Z]] 13:32:00.286 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.287 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-19 14:00:08Z], 3] 13:32:00.288 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "498c480d-f75b-47ba-b9a8-6dc058fde6bf", "ACPmnpI3fvU", false, 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", 17, "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, false, 3, [], 1, ~U[2024-09-19 14:00:08Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "ACPmnpI3fvU", 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, 3, ~U[2024-09-19 14:00:08Z]] 13:32:00.288 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.289 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 14:01:03Z], 3] 13:32:00.290 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "ab67ff16-3e61-4ad0-a91e-869828866a65", "yzoiqawrf90", false, 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", 18, "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, false, 3, [], 1, ~U[2024-09-12 14:01:03Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "yzoiqawrf90", 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, 3, ~U[2024-09-12 14:01:03Z]] 13:32:00.291 [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] 13:32:00.291 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 14:00:34Z], 3] 13:32:00.293 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "eeceb7e9-42c2-4ef1-ab0f-19a50cc8500b", "UlJfAh2C0fE", false, 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", 19, "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, false, 3, [], 1, ~U[2024-10-03 14:00:34Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "UlJfAh2C0fE", 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, 3, ~U[2024-10-03 14:00:34Z]] 13:32:00.293 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.294 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-10 14:00:09Z], 3] 13:32:00.295 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "2af9293a-0f90-41c2-bcdc-57c6fcf0f791", "5fUjlgO0xVU", false, 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", 20, "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, false, 3, [], 1, ~U[2024-10-10 14:00:09Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "5fUjlgO0xVU", 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, 3, ~U[2024-10-10 14:00:09Z]] 13:32:00.296 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.297 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-17 14:00:04Z], 3] 13:32:00.299 [debug] QUERY OK source="media_items" db=1.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "8c9f8423-8f80-4c30-aedd-d4beea02d919", "1FSZw5q8Zaw", false, 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", 21, "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, false, 3, [], 1, ~U[2024-10-17 14:00:04Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "1FSZw5q8Zaw", 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, 3, ~U[2024-10-17 14:00:04Z]] 13:32:00.299 [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" = ?) [3] 13:32:00.300 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 14:00:05Z], 3] 13:32:00.301 [debug] QUERY OK source="media_items" db=0.8ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "897902aa-08a4-4301-ae80-be62b043637e", "6vrGogQTGw8", false, 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", 22, "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, false, 3, [], 1, ~U[2024-10-24 14:00:05Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "6vrGogQTGw8", 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, 3, ~U[2024-10-24 14:00:05Z]] 13:32:00.302 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.303 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-26 14:57:22Z], 3] 13:32:00.304 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "40ce0771-65d0-4e98-a15a-7f6a06b7066a", "fszG4EUNQSw", false, 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", 23, "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, false, 3, [], 1, ~U[2024-10-26 14:57:22Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "fszG4EUNQSw", 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, 3, ~U[2024-10-26 14:57:22Z]] 13:32:00.304 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.305 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 15:01:02Z], 3] 13:32:00.306 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "0239e191-ba04-49b9-a908-71ed7bab7e5b", "knLNbZN-U8I", false, 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", 24, "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, false, 3, [], 1, ~U[2024-10-31 15:01:02Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "knLNbZN-U8I", 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, 3, ~U[2024-10-31 15:01:02Z]] 13:32:00.307 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.308 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-07 15:00:19Z], 3] 13:32:00.309 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "e74e8452-c334-4413-b6e1-a7569326fd16", "JyiMi5ofXPw", false, 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", 25, "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, false, 3, [], 1, ~U[2024-11-07 15:00:19Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "JyiMi5ofXPw", 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, 3, ~U[2024-11-07 15:00:19Z]] 13:32:00.310 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.310 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 15:00:51Z], 3] 13:32:00.312 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "c56f2178-99b9-4aa3-83cc-7549b9c6cf5d", "jEs2qt9f4cQ", false, 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", 26, "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, false, 3, [], 1, ~U[2024-11-14 15:00:51Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "jEs2qt9f4cQ", 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, 3, ~U[2024-11-14 15:00:51Z]] 13:32:00.312 [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] 13:32:00.313 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 15:00:26Z], 3] 13:32:00.314 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "652f665c-32c9-403b-9ba9-e2f49c0445ba", "RfFqKyedfAE", false, 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", 27, "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, false, 3, [], 1, ~U[2024-11-21 15:00:26Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "RfFqKyedfAE", 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, 3, ~U[2024-11-21 15:00:26Z]] 13:32:00.315 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.315 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 15:00:36Z], 3] 13:32:00.317 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "065a9995-60ac-4da1-ae59-1bf7730f6237", "X73rI43iuD4", false, 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", 28, "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, false, 3, [], 1, ~U[2024-11-28 15:00:36Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "X73rI43iuD4", 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, 3, ~U[2024-11-28 15:00:36Z]] 13:32:00.317 [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" = ?) [3] 13:32:00.318 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-02 15:00:53Z], 3] 13:32:00.319 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "3e3c1b1b-b811-4d10-836b-7309f916638b", "mdvG-5UJYRw", false, 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", 29, "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, false, 3, [], 1, ~U[2025-01-02 15:00:53Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "mdvG-5UJYRw", 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, 3, ~U[2025-01-02 15:00:53Z]] 13:32:00.319 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.320 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 15:01:02Z], 3] 13:32:00.321 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "3830aa87-8308-4e0d-a3d4-376ae0d0f926", "in68bPvRI18", false, 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", 30, "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, false, 3, [], 1, ~U[2025-01-09 15:01:02Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "in68bPvRI18", 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, 3, ~U[2025-01-09 15:01:02Z]] 13:32:00.322 [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" = ?) [3] 13:32:00.323 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 15:00:13Z], 3] 13:32:00.324 [debug] QUERY OK source="media_items" db=1.0ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "d02b26e7-e005-46cf-ba2a-d900fa1b4693", "7eqGNG6x48o", false, 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", 31, "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, false, 3, [], 1, ~U[2025-01-16 15:00:13Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "7eqGNG6x48o", 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, 3, ~U[2025-01-16 15:00:13Z]] 13:32:00.325 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.325 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-23 15:00:14Z], 3] 13:32:00.327 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "0e3c7401-7596-4ddf-b4bd-4e12e8fd0d40", "DHmTZSb2QAg", false, 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", 32, "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, false, 3, [], 1, ~U[2025-01-23 15:00:14Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "DHmTZSb2QAg", 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, 3, ~U[2025-01-23 15:00:14Z]] 13:32:00.327 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.328 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 15:00:01Z], 3] 13:32:00.329 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "9e182ed5-4a0f-4908-91ca-f7426d0008a1", "06C0dkPjHIU", false, 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", 33, "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, false, 3, [], 1, ~U[2025-01-30 15:00:01Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "06C0dkPjHIU", 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, 3, ~U[2025-01-30 15:00:01Z]] 13:32:00.330 [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" = ?) [3] 13:32:00.330 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 15:00:15Z], 3] 13:32:00.332 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "c3c581ed-b478-47de-b918-6457538710ad", "5VIOEvQa6qs", false, 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", 34, "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, false, 3, [], 1, ~U[2025-02-06 15:00:15Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "5VIOEvQa6qs", 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, 3, ~U[2025-02-06 15:00:15Z]] 13:32:00.333 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.333 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 15:00:15Z], 3] 13:32:00.335 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "73024620-77f5-49d6-bd1f-5e7d2cf3c703", "C4VNr3_SRjc", false, 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", 35, "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, false, 3, [], 1, ~U[2025-02-13 15:00:15Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "C4VNr3_SRjc", 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, 3, ~U[2025-02-13 15:00:15Z]] 13:32:00.335 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.336 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 15:01:25Z], 3] 13:32:00.337 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "4fb818de-49ed-4992-9c36-5dd09b0eaabc", "y7cv58JT-FI", false, 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", 36, "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, false, 3, [], 1, ~U[2025-02-20 15:01:25Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "y7cv58JT-FI", 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, 3, ~U[2025-02-20 15:01:25Z]] 13:32:00.338 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.339 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 15:01:06Z], 3] 13:32:00.341 [debug] QUERY OK source="media_items" db=2.2ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "1f1f1637-07e6-456c-a1b9-f17c0ecddd11", "lZWB5QR4wPQ", false, 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", 37, "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, false, 3, [], 1, ~U[2025-03-06 15:01:06Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "lZWB5QR4wPQ", 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, 3, ~U[2025-03-06 15:01:06Z]] 13:32:00.342 [debug] QUERY OK source="sources" db=0.3ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.343 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 15:00:23Z], 3] 13:32:00.344 [debug] QUERY OK source="media_items" db=0.9ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "cea80216-f107-4cf6-a17b-4a37c60185e8", "Ok2_GV07ZBQ", false, 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", 38, "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, false, 3, [], 1, ~U[2025-03-13 15:00:23Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "Ok2_GV07ZBQ", 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, 3, ~U[2025-03-13 15:00:23Z]] 13:32:00.345 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.346 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 14:00:48Z], 3] 13:32:00.347 [debug] QUERY OK source="media_items" db=1.0ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "3cfbd5fb-9185-424c-ab19-3f5fc62c3931", "_dr97qz8fXE", false, 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", 39, "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, false, 3, [], 1, ~U[2025-05-08 14:00:48Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "_dr97qz8fXE", 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, 3, ~U[2025-05-08 14:00:48Z]] 13:32:00.348 [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] 13:32:00.348 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 14:00:49Z], 3] 13:32:00.350 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "f5b8e201-ffe1-4ffe-b37e-ac879c1066d5", "XyfY9KQlii8", false, 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", 40, "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, false, 3, [], 1, ~U[2025-05-15 14:00:49Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "XyfY9KQlii8", 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, 3, ~U[2025-05-15 14:00:49Z]] 13:32:00.350 [debug] QUERY OK source="sources" db=0.4ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.351 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 14:00:14Z], 3] 13:32:00.353 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "0d2195d4-2a96-4361-87eb-f2aa8cc89380", "4lsBpblT134", false, 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", 41, "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, false, 3, [], 1, ~U[2025-05-22 14:00:14Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "4lsBpblT134", 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, 3, ~U[2025-05-22 14:00:14Z]] 13:32:00.353 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.354 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 14:00:35Z], 3] 13:32:00.355 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "b693e50a-e7c1-4a8b-a615-875d70c4d23e", "LwViuowDYFk", false, 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", 42, "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, false, 3, [], 1, ~U[2025-05-29 14:00:35Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "LwViuowDYFk", 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, 3, ~U[2025-05-29 14:00:35Z]] 13:32:00.356 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.356 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 14:00:41Z], 3] 13:32:00.369 [debug] QUERY OK source="media_items" db=12.3ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "d7064833-4143-4b6e-96ad-45e1be3845f8", "QVFwXhDMin4", false, 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", 43, "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, false, 3, [], 1, ~U[2025-06-05 14:00:41Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "QVFwXhDMin4", 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, 3, ~U[2025-06-05 14:00:41Z]] 13:32:00.370 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.371 [debug] QUERY OK source="media_items" db=0.3ms idle=15.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 14:00:00Z], 3] 13:32:00.374 [debug] QUERY OK source="media_items" db=2.5ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "21f77275-190b-4c59-b529-03d6f1d23091", "-rvS4KsyD-8", false, 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", 44, "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, false, 3, [], 1, ~U[2025-06-12 14:00:00Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "-rvS4KsyD-8", 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, 3, ~U[2025-06-12 14:00:00Z]] 13:32:00.374 [debug] QUERY OK source="sources" db=0.3ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.375 [debug] QUERY OK source="media_items" db=0.3ms idle=5.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 14:00:28Z], 3] 13:32:00.376 [debug] QUERY OK source="media_items" db=0.8ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "3c0ba386-a469-4c34-afb6-4d7aa7754b10", "L8u8ZcjpR6A", false, 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", 45, "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, false, 3, [], 1, ~U[2025-06-19 14:00:28Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "L8u8ZcjpR6A", 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, 3, ~U[2025-06-19 14:00:28Z]] 13:32:00.377 [debug] QUERY OK source="sources" db=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.377 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 14:00:46Z], 3] 13:32:00.379 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "2a5ceaac-9d33-44e5-9238-27868387ba4b", "W_VQNTe2uV0", false, 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", 46, "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, false, 3, [], 1, ~U[2025-06-26 14:00:46Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "W_VQNTe2uV0", 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, 3, ~U[2025-06-26 14:00:46Z]] 13:32:00.379 [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" = ?) [3] 13:32:00.380 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 14:00:38Z], 3] 13:32:00.381 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "7e3fa371-9a3b-4b5d-af2a-2c9c7c564c84", "LOW7BsM3muw", false, 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", 47, "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, false, 3, [], 1, ~U[2025-07-03 14:00:38Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "LOW7BsM3muw", 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, 3, ~U[2025-07-03 14:00:38Z]] 13:32:00.382 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.383 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 14:01:07Z], 3] 13:32:00.384 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "e5979ca4-7973-44a0-b138-0511bcbf2e18", "eRwqESemLz0", false, 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", 48, "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, false, 3, [], 1, ~U[2025-07-10 14:01:07Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "eRwqESemLz0", 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, 3, ~U[2025-07-10 14:01:07Z]] 13:32:00.385 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.385 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 14:00:37Z], 3] 13:32:00.386 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "dc822670-79b4-4bb9-b452-c6a8c17442f5", "N_QTztIN_uE", false, 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", 49, "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, false, 3, [], 1, ~U[2025-07-17 14:00:37Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "N_QTztIN_uE", 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, 3, ~U[2025-07-17 14:00:37Z]] 13:32:00.387 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.388 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:00:17Z], 3] 13:32:00.389 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "ea5e31c5-33dc-4658-8691-a09cafa22692", "8KBS6AxLEhs", false, 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", 50, "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-14 14:00:17Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "8KBS6AxLEhs", 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-14 14:00:17Z]] 13:32:00.390 [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] 13:32:00.390 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 14:01:25Z], 3] 13:32:00.392 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "9a13308d-9299-4a60-892b-7faf24ec6e91", "xTCNmkJl7cs", false, 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", 51, "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, false, 3, [], 1, ~U[2025-08-21 14:01:25Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "xTCNmkJl7cs", 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, 3, ~U[2025-08-21 14:01:25Z]] 13:32:00.392 [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" = ?) [3] 13:32:00.393 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 14:00:46Z], 3] 13:32:00.394 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "c3a82d67-c7ab-4fa1-9021-84f7c0473021", "U_w3PIAVp40", false, 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", 52, "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, false, 3, [], 1, ~U[2025-08-28 14:00:46Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "U_w3PIAVp40", 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, 3, ~U[2025-08-28 14:00:46Z]] 13:32:00.395 [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" = ?) [3] 13:32:00.395 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 14:01:23Z], 3] 13:32:00.398 [debug] QUERY OK source="media_items" db=2.3ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "2ddf8417-fa0d-41df-9ba7-ad1a11777d0e", "oJHte_vjoV4", false, 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", 53, "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-07 14:01:23Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "oJHte_vjoV4", 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-07 14:01:23Z]] 13:32:00.399 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.399 [debug] QUERY OK source="media_items" db=0.3ms idle=5.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 14:01:08Z], 3] 13:32:00.401 [debug] QUERY OK source="media_items" db=0.8ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "1e60b6dc-09c6-4df2-b4c6-8753f566e64a", "gbe1EwOyOKY", false, 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", 54, "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, false, 3, [], 1, ~U[2025-09-04 14:01:08Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "gbe1EwOyOKY", 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, 3, ~U[2025-09-04 14:01:08Z]] 13:32:00.401 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.402 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 14:00:02Z], 3] 13:32:00.403 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "8415288f-5577-4d66-a037-ed913cc91e5f", "aPr93nvV6Sc", false, 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", 55, "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, false, 3, [], 1, ~U[2025-09-11 14:00:02Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "aPr93nvV6Sc", 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, 3, ~U[2025-09-11 14:00:02Z]] 13:32:00.404 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.405 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 14:06:34Z], 3] 13:32:00.406 [debug] QUERY OK source="media_items" db=0.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "ab392903-ffbd-40a3-80f1-da1d4df3e557", "lLuYcnLpHk8", false, 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", 56, "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, false, 3, [], 1, ~U[2025-09-18 14:06:34Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "lLuYcnLpHk8", 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, 3, ~U[2025-09-18 14:06:34Z]] 13:32:00.407 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.407 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:33Z], 3] 13:32:00.409 [debug] QUERY OK source="media_items" db=1.0ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "2e8a6c37-7efd-47f7-8d8b-aabd1112556b", "rFwrB9Pe4hM", false, 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", 57, "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, false, 3, [], 1, ~U[2025-09-25 14:01:33Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "rFwrB9Pe4hM", 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, 3, ~U[2025-09-25 14:01:33Z]] 13:32:00.409 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.410 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 14:01:32Z], 3] 13:32:00.411 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "3b394795-8e23-41b0-a59c-dc058f9d5370", "uEP1rtTb-XE", false, 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", 58, "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, false, 3, [], 1, ~U[2025-10-02 14:01:32Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "uEP1rtTb-XE", 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, 3, ~U[2025-10-02 14:01:32Z]] 13:32:00.412 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.413 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 14:01:15Z], 3] 13:32:00.414 [debug] QUERY OK source="media_items" db=0.9ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "e4ad950a-7b0a-4e04-99cb-4f5ee8e058d3", "mCkvhf9YDCk", false, 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", 59, "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, false, 3, [], 1, ~U[2025-10-09 14:01:15Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "mCkvhf9YDCk", 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, 3, ~U[2025-10-09 14:01:15Z]] 13:32:00.415 [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] 13:32:00.415 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 14:00:35Z], 3] 13:32:00.417 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "3c267153-306f-44ab-99a4-20951ac55090", "KMuFnD8X_To", false, 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", 60, "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, false, 3, [], 1, ~U[2025-10-16 14:00:35Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "KMuFnD8X_To", 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, 3, ~U[2025-10-16 14:00:35Z]] 13:32:00.417 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.418 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:02Z], 3] 13:32:00.420 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "2a3d0a11-853d-4d90-8157-45ee56e6b2cf", "aSbYAroNsjw", false, 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", 61, "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, false, 3, [], 1, ~U[2025-10-23 14:00:02Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "aSbYAroNsjw", 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, 3, ~U[2025-10-23 14:00:02Z]] 13:32:00.420 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.421 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:00:55Z], 3] 13:32:00.422 [debug] QUERY OK source="media_items" db=1.0ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "bdf0c707-b47a-47ee-816d-32528d13ccfb", "_c08N8LDjq4", false, 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", 62, "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, false, 3, [], 1, ~U[2025-10-30 14:00:55Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "_c08N8LDjq4", 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, 3, ~U[2025-10-30 14:00:55Z]] 13:32:00.423 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.424 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 14:00:48Z], 3] 13:32:00.430 [debug] QUERY OK source="media_items" db=6.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "18f6dee2-f2af-4e92-a7f7-d6b75ea4aa91", "NcSqbDLMJCo", false, 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", 63, "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, false, 3, [], 1, ~U[2025-11-06 14:00:48Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "NcSqbDLMJCo", 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, 3, ~U[2025-11-06 14:00:48Z]] 13:32:00.431 [debug] QUERY OK source="sources" db=0.3ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.432 [debug] QUERY OK source="media_items" db=0.4ms idle=8.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 15:01:37Z], 3] 13:32:00.433 [debug] QUERY OK source="media_items" db=1.0ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "8f617e37-3126-4dfe-a3b9-45232f764ac2", "bt4dqhzvEu0", false, 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", 64, "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, false, 3, [], 1, ~U[2025-11-13 15:01:37Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "bt4dqhzvEu0", 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, 3, ~U[2025-11-13 15:01:37Z]] 13:32:00.434 [debug] QUERY OK source="sources" db=0.3ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.434 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 15:01:06Z], 3] 13:32:00.436 [debug] QUERY OK source="media_items" db=0.9ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "a27dfc89-3d24-47d4-bdb4-3e9cdf2d3bb3", "XO87v1AxbWQ", false, 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", 65, "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, false, 3, [], 1, ~U[2025-11-20 15:01:06Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "XO87v1AxbWQ", 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, 3, ~U[2025-11-20 15:01:06Z]] 13:32:00.436 [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] 13:32:00.437 [debug] QUERY OK source="media_items" db=0.4ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 15:01:45Z], 3] 13:32:00.439 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "3d437547-ad2c-402a-be7c-c7ca8bc02551", "qDN2-yN1EkI", false, 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", 66, "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, false, 3, [], 1, ~U[2025-11-27 15:01:45Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "qDN2-yN1EkI", 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, 3, ~U[2025-11-27 15:01:45Z]] 13:32:00.439 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 13:32:00.440 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 15:01:34Z], 3] 13:32:00.441 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "2f40b35e-9848-4be7-87c5-0c4000e1a87d", "kOicCYUbF9Y", false, 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", 67, "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, false, 3, [], 1, ~U[2025-12-11 15:01:34Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "kOicCYUbF9Y", 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, 3, ~U[2025-12-11 15:01:34Z]] 13:32:00.442 [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" = ?) [3] 13:32:00.442 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 15:00:08Z], 3] 13:32:00.444 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården sørger vi for at få lukket af med vintermåtter oppe på overetagen. Jeg er i dårligt humør, en dag vi beslutter os for at hænge lyskæder op udenfor, men Mikkel er som altid smart i en fart og fyre alt muligt pis af, hahah. Derudover har vi kæmpe store problemer i hønsegården og har taget en stor beslutning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69", "ac170aaf-6d9c-46ff-936c-19786ba11948", "49M-tMeNIb0", false, 1331, false, "https://www.youtube.com/watch?v=49M-tMeNIb0", 68, "/downloads/shows/Livet på gården/Season 2025/s2025e121800 - Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69.mp4", false, false, 3, [], 1, ~U[2025-12-18 15:00:08Z], ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], "I dette afsnit af livet på gården sørger vi for at få lukket af med vintermåtter oppe på overetagen. Jeg er i dårligt humør, en dag vi beslutter os for at hænge lyskæder op udenfor, men Mikkel er som altid smart i en fart og fyre alt muligt pis af, hahah. Derudover har vi kæmpe store problemer i hønsegården og har taget en stor beslutning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69", "49M-tMeNIb0", 1331, false, "https://www.youtube.com/watch?v=49M-tMeNIb0", "/downloads/shows/Livet på gården/Season 2025/s2025e121800 - Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69.mp4", false, 3, ~U[2025-12-18 15:00:08Z]] 13:32:00.444 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z], 3] 13:32:00.445 [debug] QUERY OK source="media_items" db=0.5ms 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")))) [3] 13:32:00.446 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 13:32:00.446 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 13:32:00.447 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3614, 3, ~U[2025-12-20 12:32:00Z], ~U[2025-12-20 12:32:00Z]] 13:32:00.448 [info] {"args":{"id":3},"id":3608,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":158155319,"event":"job:stop","queue_time":731216,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 13:32:00.962 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:20.460 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:50.461 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.963 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:20.462 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:50.463 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.964 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:20.464 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:50.465 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.965 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:20.466 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:50.467 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.966 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:20.468 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:50.469 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.967 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:20.470 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:50.471 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.968 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:20.472 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:50.473 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.969 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:20.474 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:50.475 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.969 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:20.476 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:50.477 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.971 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:20.478 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:50.479 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.972 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:20.480 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:50.481 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.973 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:20.482 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:50.483 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.974 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:20.484 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:50.485 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.975 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:20.486 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:50.487 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.976 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:20.488 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:50.489 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.977 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:20.490 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:50.491 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.978 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:20.492 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:50.493 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.979 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:20.494 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:50.495 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.980 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:20.497 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:50.498 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.981 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:20.499 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:50.500 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.982 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:20.501 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:50.502 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.983 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:20.503 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:50.504 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.984 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:20.505 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:50.506 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.985 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:20.507 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:50.508 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.986 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:20.509 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:50.510 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.987 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:20.511 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:50.512 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.988 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:20.513 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:50.514 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.989 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:20.515 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:50.516 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.990 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:20.517 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:50.518 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.991 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:20.519 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:50.520 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.992 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:20.521 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:50.522 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.993 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:20.523 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:50.524 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.994 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:20.525 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:50.526 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.995 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:20.527 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:50.528 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.996 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:20.529 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:50.530 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.997 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:20.531 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:50.532 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.998 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:20.533 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:50.534 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.999 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:20.535 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:50.536 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:01.000 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:20.537 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:50.538 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.001 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:20.539 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:50.540 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.002 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:20.541 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:50.542 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.003 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:20.544 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:50.545 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.004 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:20.546 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:50.547 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.005 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:20.548 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:50.549 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.006 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:20.550 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:50.551 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.007 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:20.552 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:50.553 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.023 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:20.555 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:50.556 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.024 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:20.557 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:50.558 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.025 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:20.559 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:50.560 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.026 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:20.561 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:50.562 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.028 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:20.563 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:50.564 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.029 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:20.565 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:50.566 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.031 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:20.567 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:50.568 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.033 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:20.569 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:50.570 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.034 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:20.571 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:50.572 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.035 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:20.573 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:50.574 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.036 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:20.575 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:50.576 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.037 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:20.577 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:50.578 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.038 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:20.579 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:50.580 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.040 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:20.581 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:50.582 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.041 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:20.583 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:50.584 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.042 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:20.585 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:50.586 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.043 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:20.587 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:50.588 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.044 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:20.589 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:50.590 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.045 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:20.591 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:50.592 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.046 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:20.593 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:50.595 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.047 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:20.596 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:50.597 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.048 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:20.598 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:50.599 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.050 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:20.600 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:50.601 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.051 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:20.602 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:50.603 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.052 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:20.604 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:50.605 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.053 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:20.606 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:50.607 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.054 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:20.608 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:50.609 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.055 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:20.610 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:50.611 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.056 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:20.612 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:50.613 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.057 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:20.614 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:50.615 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.058 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:20.616 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:50.617 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.059 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:20.618 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:50.620 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.060 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:20.621 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:50.622 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.061 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:20.623 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:50.624 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.062 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:20.625 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:50.626 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.063 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:20.627 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:50.628 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.064 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:20.629 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:50.630 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.065 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:20.631 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:50.632 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.066 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:20.633 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:50.635 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.067 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:20.636 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:50.637 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.068 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:20.638 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:50.639 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.069 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:20.640 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:50.641 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.070 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:20.642 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:50.643 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.071 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:20.644 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:50.645 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.072 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:20.646 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:50.647 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.073 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:20.648 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:50.649 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.074 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:20.650 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:50.651 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.075 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:20.652 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:50.653 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.076 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:20.654 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:50.655 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.077 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:20.656 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:50.657 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.078 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:20.658 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:50.659 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.079 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:20.660 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:50.661 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.080 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:20.662 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:50.663 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.081 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:20.664 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:50.665 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.082 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:20.666 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:50.667 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.083 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:20.668 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:50.669 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.084 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:20.670 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:50.671 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.085 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:20.672 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:50.673 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.086 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:20.674 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:50.675 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.088 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:20.676 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:50.677 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.089 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:20.678 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:50.680 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.090 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:20.681 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:50.682 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.091 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:20.683 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:50.684 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.092 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:20.685 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:50.686 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.093 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:20.687 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:50.688 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.094 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:20.689 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:50.690 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.095 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:20.691 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:50.692 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.096 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:20.693 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:50.694 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.097 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:20.695 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:50.696 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.098 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:20.697 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:50.698 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.099 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:20.699 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:50.700 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.100 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:20.701 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:50.702 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.101 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:20.703 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:50.704 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.105 [info] {"source":"oban","duration":3191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:20.705 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:50.706 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.118 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:20.707 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:50.708 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.119 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:20.709 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:50.710 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.120 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:20.711 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:50.712 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.121 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:20.713 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:50.714 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.122 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:20.715 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:50.716 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.123 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:20.717 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:50.718 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.124 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:20.719 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:50.720 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.125 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:20.721 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:50.722 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.126 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:20.723 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:50.724 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.127 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:20.725 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:50.726 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.128 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:20.727 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:50.728 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.129 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:20.729 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:50.730 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.130 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:20.731 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:50.732 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.131 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:20.733 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:50.734 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.132 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:20.735 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:50.736 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.133 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:20.737 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:50.738 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.134 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:20.739 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:50.740 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.135 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:20.741 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:50.742 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.136 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:20.743 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:50.744 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.137 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:20.745 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:50.746 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.138 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:20.747 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:50.748 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.139 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:20.749 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:50.750 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.140 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:20.751 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:50.752 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.141 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:20.753 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:50.754 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.142 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:20.763 [info] {"source":"oban","duration":5167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:50.765 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.143 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:20.766 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:50.767 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.144 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:20.768 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:50.769 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.145 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:20.770 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:50.771 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.146 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:20.772 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:50.773 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.147 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:20.774 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:50.775 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.148 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:20.776 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:50.777 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.149 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:20.778 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:50.779 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.150 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:20.780 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:50.781 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.151 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:20.782 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:50.783 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.152 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:20.784 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:50.785 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.153 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:20.786 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:50.787 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.154 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:20.788 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:50.789 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.155 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:20.790 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:50.791 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.156 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:20.792 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:50.793 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.157 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:20.795 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:50.796 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.158 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:20.797 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:50.798 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.159 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:20.799 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:50.800 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.160 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:20.801 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:50.802 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.161 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:20.803 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:50.805 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.162 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:20.806 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:50.807 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.163 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:20.808 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:50.809 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.164 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:20.810 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:50.811 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.165 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:20.812 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:50.813 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.166 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:20.814 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:50.815 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.167 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:20.816 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:50.817 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.168 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:20.818 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:50.820 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.169 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:20.821 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:50.822 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.170 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:20.823 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:50.824 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.171 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:20.825 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:50.826 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.172 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:20.827 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:50.828 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.173 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:20.829 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:50.831 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.174 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:20.832 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:50.833 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.175 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:20.834 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:50.835 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.176 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:20.836 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:50.837 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.177 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:20.838 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:50.839 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.178 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:20.840 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:50.841 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.179 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:20.842 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:50.844 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.180 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:20.845 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:50.846 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.181 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:20.847 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:50.848 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.182 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:20.849 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:50.850 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.183 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:20.851 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:50.852 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.184 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:20.853 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:50.854 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.185 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:20.855 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:50.856 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.186 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:20.857 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:50.858 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.187 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:20.859 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:50.860 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.188 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:20.861 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:50.862 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.189 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:20.863 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:50.864 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.190 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:20.865 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:50.866 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.191 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:20.867 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:50.868 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.193 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:20.869 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:50.870 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.194 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:20.871 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:50.872 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.195 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:20.873 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:50.874 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.196 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:20.875 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:50.876 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.197 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:20.877 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:50.878 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.198 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:20.879 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:50.880 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.199 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:20.881 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:50.882 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.200 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:20.883 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:50.884 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.201 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:20.885 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:50.887 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.202 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:20.889 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:50.890 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.203 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:20.891 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:50.892 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.204 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:20.893 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:50.894 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.205 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:20.895 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:50.896 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.206 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:20.897 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:50.898 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.207 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:20.899 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:50.900 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.208 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:20.901 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:50.902 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.209 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:20.903 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:50.904 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.210 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:20.905 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:50.906 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.211 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:20.907 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:50.908 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.212 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:20.909 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:50.910 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.213 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:20.911 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:50.912 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.214 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:20.913 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:50.914 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.215 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:20.915 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:50.916 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.216 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:20.918 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:50.919 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.217 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:20.921 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:50.922 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.218 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:20.923 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:50.924 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.219 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:20.925 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:50.926 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.220 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:20.927 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:50.928 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.221 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:20.929 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:50.930 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.222 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:20.931 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:50.932 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.223 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:20.933 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:50.934 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.224 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:20.935 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:50.936 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.225 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:20.937 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:50.938 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.226 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:20.939 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:50.940 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.227 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:20.941 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:50.942 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.228 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:20.943 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:50.944 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.229 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:20.945 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:50.946 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.230 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:20.947 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:50.948 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.231 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:20.949 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:50.950 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.232 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:20.951 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:50.952 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.233 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:20.953 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:50.954 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.234 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:20.955 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:50.956 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.235 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:20.957 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:50.958 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.236 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:20.959 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:50.960 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.237 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:20.961 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:50.962 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.238 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:20.963 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:50.964 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.239 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:20.965 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:50.966 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.240 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:20.967 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:50.968 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.241 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:20.969 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:50.970 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.242 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:20.971 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:50.972 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.243 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:20.973 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:50.974 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.244 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:20.975 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:50.976 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.245 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:20.977 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:50.978 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.246 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:20.979 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:50.980 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.247 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:20.981 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:50.982 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.248 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:20.983 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:50.984 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.249 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:20.985 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:50.986 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.250 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:20.987 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:50.988 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.251 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:20.989 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:50.991 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.252 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:20.993 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:50.994 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.253 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:20.995 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:50.996 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.254 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:20.997 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:50.998 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.255 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:20.999 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:51.000 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.256 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:21.001 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:51.002 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.258 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:21.003 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:51.004 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.259 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:21.005 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:51.006 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.260 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:21.007 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:51.009 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.261 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:21.010 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:51.011 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.262 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:21.012 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:51.013 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.263 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:21.014 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:51.015 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.264 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:21.016 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:51.017 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.268 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:21.018 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:51.019 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.270 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:21.020 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:51.021 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.271 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:21.022 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:51.023 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.272 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:21.024 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:51.025 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.273 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:21.026 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:51.028 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.274 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:21.029 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:51.031 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.275 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:21.032 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:51.033 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.276 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:21.034 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:51.035 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.277 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:21.036 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:51.037 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.278 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:21.038 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:51.039 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.279 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:21.040 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:51.041 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.280 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:21.042 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:51.043 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.281 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:21.044 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:51.045 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.282 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:21.046 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:51.047 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.283 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:21.048 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:51.049 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.284 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:21.050 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:51.051 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.285 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:21.052 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:51.053 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.286 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:21.054 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:51.055 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.287 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:21.056 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:51.057 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.288 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:21.058 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:51.059 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.289 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:21.060 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:51.061 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.290 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:21.062 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:51.063 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.291 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:21.064 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:51.065 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.292 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:21.066 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:51.067 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.293 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:21.068 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:51.069 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.294 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:21.070 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:51.071 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.295 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:21.072 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:51.073 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.296 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:21.074 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:51.075 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.297 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:21.076 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:51.077 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.298 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:21.078 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:51.079 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.299 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:21.080 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:51.081 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.300 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:21.082 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:51.083 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.301 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:21.084 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:51.085 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.302 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:21.086 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:51.087 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.303 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:21.088 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:51.089 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.304 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:21.090 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:51.091 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.305 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:21.092 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:51.093 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.306 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:21.094 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:51.095 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.307 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:21.096 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:51.097 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.308 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:21.098 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:51.099 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.309 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:21.101 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:51.102 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.310 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:21.103 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:51.104 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.311 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:21.105 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:51.106 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.312 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:21.107 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:51.108 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.313 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:21.109 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:51.110 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.314 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:21.111 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:51.112 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.315 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:21.113 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:51.114 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.316 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:21.115 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:51.116 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.317 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:21.117 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:51.118 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.318 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:21.119 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:51.120 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.319 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:21.121 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:51.122 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.320 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:21.123 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:51.124 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.321 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:21.125 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:51.126 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.322 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:21.127 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:51.128 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.323 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:21.129 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:51.130 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.324 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:21.131 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:51.132 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.325 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:21.133 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:51.134 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.326 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:21.135 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:51.136 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.327 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:21.137 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:51.138 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.328 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:21.139 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:51.140 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.329 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:21.141 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:51.142 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.330 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:21.143 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:51.144 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.331 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:21.145 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:51.146 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.332 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:21.147 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:51.148 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.333 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:21.149 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:51.150 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.334 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:21.151 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:51.152 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.335 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:21.153 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:51.154 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.336 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:21.155 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:51.156 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.337 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:21.157 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:51.158 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.338 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:21.159 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:51.160 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.339 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:21.161 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:51.162 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.340 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:21.164 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:51.165 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.341 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:21.166 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:51.167 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.342 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:21.168 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:51.170 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.343 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:21.171 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:51.174 [info] {"source":"oban","duration":2365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.345 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:21.175 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:51.176 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.347 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:21.177 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:51.178 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.348 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:21.179 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:51.180 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.349 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:21.181 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:51.182 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.350 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:21.183 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:51.184 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.351 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:21.185 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:51.187 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.352 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:21.188 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:51.190 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.353 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:21.191 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:51.192 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.354 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:21.193 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:51.194 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.355 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:21.195 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:51.196 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.356 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:21.197 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:51.199 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.357 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:21.201 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:51.202 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.358 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:21.203 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:51.205 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.359 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:21.207 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:25:51.209 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.360 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:21.210 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:51.211 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.361 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:21.213 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:51.214 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.362 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:21.215 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:51.216 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.363 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:21.217 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:51.218 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.364 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:21.219 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:51.220 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.365 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:21.221 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:51.222 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.366 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:21.223 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:51.225 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.367 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:21.267 [info] {"source":"oban","duration":32420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:51.268 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.368 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:21.269 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:51.270 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.369 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:21.271 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:51.272 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.370 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:21.273 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:51.274 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.371 [info] {"source":"oban","duration":109,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:21.275 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:51.276 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.372 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:21.277 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:51.278 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.373 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:21.279 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:51.280 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:40:00.374 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:21.282 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:51.283 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.375 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:21.284 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:51.285 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.376 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:21.287 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:51.288 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.377 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:21.289 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:51.290 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.378 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:21.291 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:51.292 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.379 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:21.293 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:51.294 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.380 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:21.295 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:51.297 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.381 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:21.299 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:51.300 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.382 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:21.301 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:51.302 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.383 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:21.303 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:51.304 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.384 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:21.305 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:51.306 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.385 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:21.307 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:51.308 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.386 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:21.309 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:51.310 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.387 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:21.311 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:51.312 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.388 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:21.313 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:51.314 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.389 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:21.315 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:51.316 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.390 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:21.317 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:51.318 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.391 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:21.319 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:51.320 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.392 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:21.321 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:51.323 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.393 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:21.324 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:51.325 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.394 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:21.326 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:51.327 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.395 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:21.329 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:51.330 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.396 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:21.331 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:51.332 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.397 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:21.333 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:51.334 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.398 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:21.335 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:32.204 [info] {"args":{"id":9},"id":3613,"meta":{},"system_time":1766257472204587067,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:04:32.205 [debug] QUERY OK source="sources" db=0.1ms idle=1131.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:32.205 [debug] QUERY OK source="settings" db=0.1ms idle=1132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.207 [debug] QUERY OK source="media_items" db=1.8ms idle=1009.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 20:04:32.207 [debug] QUERY OK source="media_items" db=0.1ms idle=9.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 20:04:32.208 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:32.208 [debug] QUERY OK source="settings" db=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.208 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.209 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:04:32.209 [debug] Current batch of media processed. Will check again in 1000ms 20:04:32.209 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.210 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.210 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:04:32.210 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLUUVA1IsKg-WqgEu55gWCHpi8Wfs_YqcZ&si=z1kjgb4xIhCbOdG_ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Claire Recreates/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/68/ce/68ce96c633c5dee723966970dc022c48c240449e562613c8d55e3f1670746da9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:04:33.209 [debug] Current batch of media processed. Will check again in 1000ms 20:04:34.210 [debug] Current batch of media processed. Will check again in 1000ms 20:04:35.211 [debug] Current batch of media processed. Will check again in 1000ms 20:04:36.212 [debug] Current batch of media processed. Will check again in 1000ms 20:04:37.214 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "duration" => 2534, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", "id" => "Qd0TQeVQ2Z0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", "playlist_index" => 1, "timestamp" => 1714482032, "title" => "I Tried Making Homemade Drumsticks | Claire Recreates", "upload_date" => "20240430"} 20:04:37.214 [debug] QUERY OK source="sources" db=0.2ms idle=1141.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:37.215 [debug] QUERY OK source="sources" db=0.1ms idle=1142.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:37.215 [debug] QUERY OK source="media_items" db=0.2ms idle=1142.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 13:00:32Z], 9] 20:04:37.219 [debug] QUERY OK source="media_items" db=3.0ms idle=1013.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "I Tried Making Homemade Drumsticks | Claire Recreates", "545bd527-3e9d-4128-9353-15b84ceab3c8", "Qd0TQeVQ2Z0", false, 2534, false, "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", 1, "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-04-30 13:00:32Z], ~U[2025-12-20 19:04:37Z], ~U[2025-12-20 19:04:37Z], "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocola (truncated) 20:04:37.220 [debug] QUERY OK source="sources" db=0.2ms idle=16.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:37.220 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:37.221 [debug] QUERY OK source="media_items" db=0.2ms idle=5.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29414] 20:04:37.221 [debug] Current batch of media processed. Will check again in 1000ms 20:04:38.221 [debug] Current batch of media processed. Will check again in 1000ms 20:04:39.223 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "duration" => 2744, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", "id" => "OtgomG_a0jg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OtgomG_a0jg", "playlist_index" => 2, "timestamp" => 1716901219, "title" => "I Tried Making Homemade Zebra Cakes | Claire Recreates", "upload_date" => "20240528"} 20:04:39.223 [debug] QUERY OK source="sources" db=0.3ms idle=150.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:39.224 [debug] QUERY OK source="sources" db=0.1ms idle=151.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:39.224 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=151.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-28 13:00:19Z], 9] 20:04:39.227 [debug] QUERY OK source="media_items" db=1.8ms idle=152.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "I Tried Making Homemade Zebra Cakes | Claire Recreates", "fe7a7309-40e3-4eee-9622-9e646abe6784", "OtgomG_a0jg", false, 2744, false, "https://www.youtube.com/watch?v=OtgomG_a0jg", 2, "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-05-28 13:00:19Z], ~U[2025-12-20 19:04:39Z], ~U[2025-12-20 19:04:39Z], "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully (truncated) 20:04:39.228 [debug] QUERY OK source="sources" db=0.2ms idle=22.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:39.228 [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] 20:04:39.229 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29415] 20:04:39.229 [debug] Current batch of media processed. Will check again in 1000ms 20:04:40.229 [debug] Current batch of media processed. Will check again in 1000ms 20:04:41.230 [debug] Current batch of media processed. Will check again in 1000ms 20:04:42.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "duration" => 2675, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", "id" => "BpA0hvBfnO0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BpA0hvBfnO0", "playlist_index" => 3, "timestamp" => 1718974811, "title" => "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "upload_date" => "20240621"} 20:04:42.232 [debug] QUERY OK source="sources" db=0.3ms idle=1159.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:42.233 [debug] QUERY OK source="sources" db=0.1ms idle=1160.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:42.233 [debug] QUERY OK source="media_items" db=0.2ms idle=1160.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-21 13:00:11Z], 9] 20:04:42.236 [debug] QUERY OK source="media_items" db=1.8ms idle=1026.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "0701ce16-d85c-4780-aeae-537da25b663e", "BpA0hvBfnO0", false, 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", 3, "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-06-21 13:00:11Z], ~U[2025-12-20 19:04:42Z], ~U[2025-12-20 19:04:42Z], "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "BpA0hvBfnO0", 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, 9, ~U[2024-06-21 13:00:11Z]] 20:04:42.236 [debug] QUERY OK source="sources" db=0.2ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:42.237 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:42.238 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29416] 20:04:42.238 [debug] Current batch of media processed. Will check again in 1000ms 20:04:43.238 [debug] Current batch of media processed. Will check again in 1000ms 20:04:44.240 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "duration" => 2988, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", "id" => "dPBXgwJD35E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dPBXgwJD35E", "playlist_index" => 4, "timestamp" => 1723137303, "title" => "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "upload_date" => "20240808"} 20:04:44.240 [debug] QUERY OK source="sources" db=0.1ms idle=167.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:44.241 [debug] QUERY OK source="sources" db=0.2ms idle=168.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:44.241 [debug] QUERY OK source="media_items" db=0.2ms idle=168.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 17:15:03Z], 9] 20:04:44.244 [debug] QUERY OK source="media_items" db=2.0ms idle=169.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "608d9368-7440-4d73-829d-b995657c0a00", "dPBXgwJD35E", false, 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", 4, "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-08 17:15:03Z], ~U[2025-12-20 19:04:44Z], ~U[2025-12-20 19:04:44Z], "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "dPBXgwJD35E", 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, 9, ~U[2024-08-08 17:15:03Z]] 20:04:44.245 [debug] QUERY OK source="sources" db=0.2ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:44.245 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:44.246 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29417] 20:04:44.246 [debug] Current batch of media processed. Will check again in 1000ms 20:04:45.246 [debug] Current batch of media processed. Will check again in 1000ms 20:04:46.248 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "duration" => 1750, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", "id" => "3eIbzifSZYY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3eIbzifSZYY", "playlist_index" => 5, "timestamp" => 1727269205, "title" => "I Tried Making Homemade Uncrustables | Claire Recreates", "upload_date" => "20240925"} 20:04:46.248 [debug] QUERY OK source="sources" db=0.3ms idle=175.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:46.249 [debug] QUERY OK source="sources" db=0.1ms idle=176.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:46.249 [debug] QUERY OK source="media_items" db=0.2ms idle=176.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 13:00:05Z], 9] 20:04:46.252 [debug] QUERY OK source="media_items" db=1.4ms idle=177.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "65dcf045-5e4b-4f63-b8ef-d2dd9c6d421f", "3eIbzifSZYY", false, 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", 5, "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-09-25 13:00:05Z], ~U[2025-12-20 19:04:46Z], ~U[2025-12-20 19:04:46Z], "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "3eIbzifSZYY", 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, 9, ~U[2024-09-25 13:00:05Z]] 20:04:46.252 [debug] QUERY OK source="sources" db=0.1ms idle=38.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:46.252 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:46.253 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29418] 20:04:46.253 [debug] Current batch of media processed. Will check again in 1000ms 20:04:47.256 [debug] Current batch of media processed. Will check again in 1000ms 20:04:48.256 [debug] Current batch of media processed. Will check again in 1000ms 20:04:49.258 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1957, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", "id" => "JPcLcSbYL94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JPcLcSbYL94", "playlist_index" => 6, "timestamp" => 1729789223, "title" => "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "upload_date" => "20241024"} 20:04:49.258 [debug] QUERY OK source="sources" db=0.2ms idle=1185.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:49.259 [debug] QUERY OK source="sources" db=0.2ms idle=1186.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:49.259 [debug] QUERY OK source="media_items" db=0.2ms idle=1186.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 17:00:23Z], 9] 20:04:49.261 [debug] QUERY OK source="media_items" db=1.3ms idle=1017.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "5cd877c9-b6f2-4321-a522-6860e16d9a61", "JPcLcSbYL94", false, 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", 6, "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-10-24 17:00:23Z], ~U[2025-12-20 19:04:49Z], ~U[2025-12-20 19:04:49Z], "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "JPcLcSbYL94", 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, 9, ~U[2024-10-24 17:00:23Z]] 20:04:49.262 [debug] QUERY OK source="sources" db=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:49.262 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:49.263 [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 [29419] 20:04:49.263 [debug] Current batch of media processed. Will check again in 1000ms 20:04:50.263 [debug] Current batch of media processed. Will check again in 1000ms 20:04:51.265 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1971, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", "id" => "Qh9zncazwM8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qh9zncazwM8", "playlist_index" => 7, "timestamp" => 1732805102, "title" => "I Tried Making Homemade Mallomars | Claire Recreates", "upload_date" => "20241128"} 20:04:51.265 [debug] QUERY OK source="sources" db=0.2ms idle=192.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:51.266 [debug] QUERY OK source="sources" db=0.1ms idle=192.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:51.266 [debug] QUERY OK source="media_items" db=0.2ms idle=193.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 14:45:02Z], 9] 20:04:51.268 [debug] QUERY OK source="media_items" db=1.3ms idle=193.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "6ebbe436-a8f9-4513-9474-9df657fe94bf", "Qh9zncazwM8", false, 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", 7, "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-11-28 14:45:02Z], ~U[2025-12-20 19:04:51Z], ~U[2025-12-20 19:04:51Z], "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "Qh9zncazwM8", 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, 9, ~U[2024-11-28 14:45:02Z]] 20:04:51.269 [debug] QUERY OK source="sources" db=0.2ms idle=23.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:51.269 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:51.270 [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 [29420] 20:04:51.270 [debug] Current batch of media processed. Will check again in 1000ms 20:04:51.336 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:52.270 [debug] Current batch of media processed. Will check again in 1000ms 20:04:53.272 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 2271, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", "id" => "L_Xu-Tt7fHA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "playlist_index" => 8, "timestamp" => 1735657227, "title" => "I Tried Making Homemade Milano Cookies | Claire Recreates", "upload_date" => "20241231"} 20:04:53.272 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [9] 20:04:53.273 [debug] QUERY OK source="sources" db=0.3ms idle=200.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:53.273 [debug] QUERY OK source="media_items" db=0.2ms idle=200.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:00:27Z], 9] 20:04:53.276 [debug] QUERY OK source="media_items" db=1.3ms idle=201.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "05efa940-0ac8-45fb-9cc1-89c42ddfa1f5", "L_Xu-Tt7fHA", false, 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", 8, "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-12-31 15:00:27Z], ~U[2025-12-20 19:04:53Z], ~U[2025-12-20 19:04:53Z], "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "L_Xu-Tt7fHA", 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, 9, ~U[2024-12-31 15:00:27Z]] 20:04:53.276 [debug] QUERY OK source="sources" db=0.2ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:53.277 [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] 20:04:53.277 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29421] 20:04:53.277 [debug] Current batch of media processed. Will check again in 1000ms 20:04:54.278 [debug] Current batch of media processed. Will check again in 1000ms 20:04:55.280 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "duration" => 1755, "filename" => "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", "id" => "qX5AKIh2x_4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qX5AKIh2x_4", "playlist_index" => 9, "timestamp" => 1725026449, "title" => "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "upload_date" => "20240830"} 20:04:55.280 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=207.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:55.281 [debug] QUERY OK source="sources" db=0.1ms idle=208.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:55.281 [debug] QUERY OK source="media_items" db=0.2ms idle=208.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 14:00:49Z], 9] 20:04:55.284 [debug] QUERY OK source="media_items" db=1.9ms idle=209.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "2c3efbb9-ac7c-443f-889a-18c067d2964c", "qX5AKIh2x_4", false, 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", 9, "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-30 14:00:49Z], ~U[2025-12-20 19:04:55Z], ~U[2025-12-20 19:04:55Z], "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "qX5AKIh2x_4", 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, 9, ~U[2024-08-30 14:00:49Z]] 20:04:55.285 [debug] QUERY OK source="sources" db=0.2ms idle=35.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:55.286 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:55.286 [debug] QUERY OK source="media_items" db=0.3ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29422] 20:04:55.287 [debug] Current batch of media processed. Will check again in 1000ms 20:04:56.287 [debug] Current batch of media processed. Will check again in 1000ms 20:04:57.289 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1385, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", "id" => "ipwx-AzyDNk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ipwx-AzyDNk", "playlist_index" => 10, "timestamp" => 1742479230, "title" => "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "upload_date" => "20250320"} 20:04:57.289 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=216.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:57.290 [debug] QUERY OK source="sources" db=0.3ms queue=0.5ms idle=217.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:57.292 [debug] QUERY OK source="media_items" db=0.8ms idle=218.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 14:00:30Z], 9] 20:04:57.294 [debug] QUERY OK source="media_items" db=1.5ms idle=219.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "850a95ed-8e74-4b8e-b94d-0c84c346cf59", "ipwx-AzyDNk", false, 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", 10, "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-03-20 14:00:30Z], ~U[2025-12-20 19:04:57Z], ~U[2025-12-20 19:04:57Z], "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "ipwx-AzyDNk", 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, 9, ~U[2025-03-20 14:00:30Z]] 20:04:57.294 [debug] QUERY OK source="sources" db=0.1ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:57.295 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:57.295 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29423] 20:04:57.295 [debug] Current batch of media processed. Will check again in 1000ms 20:04:58.296 [debug] Current batch of media processed. Will check again in 1000ms 20:04:59.298 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1555, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", "id" => "X5-yAJszoB0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X5-yAJszoB0", "playlist_index" => 11, "timestamp" => 1746108048, "title" => "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "upload_date" => "20250501"} 20:04:59.299 [debug] QUERY OK source="sources" db=0.3ms idle=225.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:04:59.299 [debug] QUERY OK source="sources" db=0.1ms idle=226.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:59.300 [debug] QUERY OK source="media_items" db=0.3ms idle=226.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 14:00:48Z], 9] 20:04:59.307 [debug] QUERY OK source="media_items" db=6.2ms idle=227.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "b9399ca2-4db7-494e-a0d6-8db13ab566ae", "X5-yAJszoB0", false, 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", 11, "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-05-01 14:00:48Z], ~U[2025-12-20 19:04:59Z], ~U[2025-12-20 19:04:59Z], "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "X5-yAJszoB0", 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, 9, ~U[2025-05-01 14:00:48Z]] 20:04:59.308 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=53.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:04:59.308 [debug] QUERY OK source="media_profiles" db=0.4ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:04:59.309 [debug] QUERY OK source="media_items" db=0.6ms idle=9.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29434] 20:04:59.310 [debug] Current batch of media processed. Will check again in 1000ms 20:05:00.310 [debug] Current batch of media processed. Will check again in 1000ms 20:05:00.399 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:01.311 [debug] Current batch of media processed. Will check again in 1000ms 20:05:02.313 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1634, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", "id" => "RWE_WnFfvcI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RWE_WnFfvcI", "playlist_index" => 12, "timestamp" => 1750255244, "title" => "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "upload_date" => "20250618"} 20:05:02.313 [debug] QUERY OK source="sources" db=0.3ms idle=1240.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:02.314 [debug] QUERY OK source="sources" db=0.2ms idle=1241.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:02.314 [debug] QUERY OK source="media_items" db=0.2ms idle=1058.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 14:00:44Z], 9] 20:05:02.317 [debug] QUERY OK source="media_items" db=1.6ms idle=242.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "743caa10-5a7e-4fb5-8884-12dede712df5", "RWE_WnFfvcI", false, 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", 12, "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-06-18 14:00:44Z], ~U[2025-12-20 19:05:02Z], ~U[2025-12-20 19:05:02Z], "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "RWE_WnFfvcI", 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, 9, ~U[2025-06-18 14:00:44Z]] 20:05:02.317 [debug] QUERY OK source="sources" db=0.2ms idle=60.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:02.318 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:02.318 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43875] 20:05:02.319 [debug] Current batch of media processed. Will check again in 1000ms 20:05:03.319 [debug] Current batch of media processed. Will check again in 1000ms 20:05:04.321 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1919, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", "id" => "k9rGZzQswI0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k9rGZzQswI0", "playlist_index" => 13, "timestamp" => 1755180068, "title" => "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "upload_date" => "20250814"} 20:05:04.321 [debug] QUERY OK source="sources" db=0.2ms idle=248.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:04.322 [debug] QUERY OK source="sources" db=0.1ms idle=249.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:04.322 [debug] QUERY OK source="media_items" db=0.3ms idle=249.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:01:08Z], 9] 20:05:04.325 [debug] QUERY OK source="media_items" db=1.6ms idle=250.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "bd2621bb-5efc-441e-bf42-2f24d5428e96", "k9rGZzQswI0", false, 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", 13, "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-08-14 14:01:08Z], ~U[2025-12-20 19:05:04Z], ~U[2025-12-20 19:05:04Z], "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "k9rGZzQswI0", 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, 9, ~U[2025-08-14 14:01:08Z]] 20:05:04.325 [debug] QUERY OK source="sources" db=0.3ms idle=66.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:04.326 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:04.327 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62328] 20:05:04.327 [debug] Current batch of media processed. Will check again in 1000ms 20:05:05.327 [debug] Current batch of media processed. Will check again in 1000ms 20:05:06.329 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1540, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", "id" => "ck6D0SdiYA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ck6D0SdiYA0", "playlist_index" => 14, "timestamp" => 1758895274, "title" => "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "upload_date" => "20250926"} 20:05:06.330 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=256.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:06.330 [debug] QUERY OK source="sources" db=0.1ms idle=257.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:06.331 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=257.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 14:01:14Z], 9] 20:05:06.334 [debug] QUERY OK source="media_items" db=2.7ms idle=258.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "32813ceb-3cd4-4d42-884f-72eca796d595", "ck6D0SdiYA0", false, 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", 14, "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-09-26 14:01:14Z], ~U[2025-12-20 19:05:06Z], ~U[2025-12-20 19:05:06Z], "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "ck6D0SdiYA0", 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, 9, ~U[2025-09-26 14:01:14Z]] 20:05:06.335 [debug] QUERY OK source="sources" db=0.7ms idle=73.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:06.337 [debug] QUERY OK source="media_profiles" db=1.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:06.339 [debug] QUERY OK source="media_items" db=1.3ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [76761] 20:05:06.339 [debug] Current batch of media processed. Will check again in 1000ms 20:05:07.340 [debug] Current batch of media processed. Will check again in 1000ms 20:05:08.341 [debug] Current batch of media processed. Will check again in 1000ms 20:05:09.343 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1979, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", "id" => "-veNfe5ZUF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-veNfe5ZUF0", "playlist_index" => 15, "timestamp" => 1761228001, "title" => "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "upload_date" => "20251023"} 20:05:09.343 [debug] QUERY OK source="sources" db=0.2ms idle=1270.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:09.344 [debug] QUERY OK source="sources" db=0.1ms idle=1271.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:09.344 [debug] QUERY OK source="media_items" db=0.2ms idle=1271.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:01Z], 9] 20:05:09.347 [debug] QUERY OK source="media_items" db=2.0ms idle=1081.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "bc874251-8292-40bd-8a8a-853864509213", "-veNfe5ZUF0", false, 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", 15, "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-10-23 14:00:01Z], ~U[2025-12-20 19:05:09Z], ~U[2025-12-20 19:05:09Z], "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "-veNfe5ZUF0", 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", "/down (truncated) 20:05:09.348 [debug] QUERY OK source="sources" db=0.3ms idle=83.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:09.348 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:09.349 [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 [86669] 20:05:09.349 [debug] Current batch of media processed. Will check again in 1000ms 20:05:10.349 [debug] Current batch of media processed. Will check again in 1000ms 20:05:11.350 [debug] Current batch of media processed. Will check again in 1000ms 20:05:12.352 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 883, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", "id" => "ch3TBJkVkTY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ch3TBJkVkTY", "playlist_index" => 16, "timestamp" => 1761832870, "title" => "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "upload_date" => "20251030"} 20:05:12.352 [debug] QUERY OK source="sources" db=0.2ms idle=1279.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:12.353 [debug] QUERY OK source="sources" db=0.1ms idle=1279.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:12.353 [debug] QUERY OK source="media_items" db=0.1ms idle=1280.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:01:10Z], 9] 20:05:12.355 [debug] QUERY OK source="media_items" db=1.5ms idle=1087.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "87c1c6d6-3a1f-4b04-a989-25c435f9ff10", "ch3TBJkVkTY", false, 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", 16, "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, false, 9, [], 1, ~U[2025-10-30 14:01:10Z], ~U[2025-12-20 19:05:12Z], ~U[2025-12-20 19:05:12Z], "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "ch3TBJkVkTY", 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, 9, ~U[2025-10-30 14:01:10Z]] 20:05:12.356 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [9] 20:05:12.356 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:12.357 [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 [89428] 20:05:12.357 [debug] Current batch of media processed. Will check again in 1000ms 20:05:13.357 [debug] Current batch of media processed. Will check again in 1000ms 20:05:14.359 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "duration" => 1835, "filename" => "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", "id" => "CViDoQkqf24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CViDoQkqf24", "playlist_index" => 17, "timestamp" => 1764860432, "title" => "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "upload_date" => "20251204"} 20:05:14.360 [debug] QUERY OK source="sources" db=0.5ms idle=286.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:14.360 [debug] QUERY OK source="sources" db=0.3ms idle=287.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.361 [debug] QUERY OK source="media_items" db=0.4ms idle=288.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 15:00:32Z], 9] 20:05:14.365 [debug] QUERY OK source="media_items" db=2.6ms idle=288.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "1a046d0c-3e07-4924-993a-6eeac2b6c7fc", "CViDoQkqf24", false, 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", 17, "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-12-04 15:00:32Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "CViDoQkqf24", 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, 9, ~U[2025-12-04 15:00:32Z]] 20:05:14.365 [debug] QUERY OK source="sources" db=0.2ms idle=95.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.366 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:05:14.367 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [103699] 20:05:14.367 [debug] Current batch of media processed. Will check again in 1000ms 20:05:14.474 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://youtube.com/playlist?list=PLUUVA1IsKg-WqgEu55gWCHpi8Wfs_YqcZ&si=z1kjgb4xIhCbOdG_ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Claire Recreates/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/68/ce/68ce96c633c5dee723966970dc022c48c240449e562613c8d55e3f1670746da9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:05:14.475 [debug] Gracefully stopping file follower 20:05:14.475 [debug] QUERY OK source="sources" db=0.4ms idle=113.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 20:05:14.476 [debug] QUERY OK source="sources" db=0.5ms idle=111.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.477 [debug] QUERY OK source="media_items" db=0.4ms idle=111.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-30 13:00:32Z], 9] 20:05:14.480 [debug] QUERY OK source="media_items" db=2.2ms idle=111.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolate and coconut oil together to make a magic shell. Dip the cones in the shell, shaking off excess, then gently roll in very evenly chopped and sifted roasted salted peanuts. Freeze until form, at least 20 minutes.", "I Tried Making Homemade Drumsticks | Claire Recreates", "ec8dadf7-813e-4e30-941d-d99f4755478f", "Qd0TQeVQ2Z0", false, 2534, false, "https://www.youtube.com/watch?v=Qd0TQeVQ2Z0", 1, "/downloads/shows/Claire Recreates/Season 2024/s2024e043000 - I Tried Making Homemade Drumsticks | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-04-30 13:00:32Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Drumsticks | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Nestle Drumsticks, The Original Ice Cream Cone. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #icecream #drumsticks \n\nCHAPTERS:\n00:00 Intro\n00:54 Snack breakdown\n03:29 Measurements\n04:43 Original ingredients\n05:15 Game plan\n06:15 Make and form cones\n18:13 Bake the cones\n19:53 Make the chocolate coating\n23:03 Make the ice cream\n32:05 Form the bulbs\n33:26 The next morning\n34:04 Make the magic shell\n37:29 Taste test\n41:59 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make the cones, combine 3 ounces room temp egg whites, ¼ cup granulated sugar, ¼ up demerara sugar, 3 tablespoons melted cooled butter, 2 teaspoons vanilla extract, ½ cup flour, 1 tablespoon cornstarch, ½ teaspoon kosher salt, and ¼ teaspoon baking soda and blend with a hand blender until completely smooth. Transfer the batter to a piping bag and pipe some onto the grates of a preheated electric waffle cone iron. Cook just until it’s set but pale, then transfer the piece to a cutting board and trace around a football-shaped stencil with a wheel cutter. Remove the excess, return the piece to the iron, and cook until golden brown all over. Form the cone around a mold, pressing firmly on the seam. Repeat with more batter. Dry the cones in a 200-degree oven upside down on a rack set over a baking sheet,, then let cool. Brush the insides of the cones with a thin layer of melted chocolate, depositing a half teaspoon of chocolate in the bottom of each. Place the cones on a rack in the freezer. \n\nTo make the ice cream, vigorously whisk 8 large egg yolks, 1 cup granulated sugar, 30g malted milk powder, ½ teaspoon kosher salt, and 1 tablespoon vanilla paste in the bottom of a large saucepan until pale and ribbony. Whisk in 3 cups whole milk and 1 cup heavy cream. Cook the mixture, whisking constantly over medium heat, until it registers 180-degrees. Cool the mixture rapidly in an ice bath, then transfer to an ice cream machine and spin until the ice cream holds its shape. Transfer some of the ice cream to a piping bag and fill the chocolate-coated cones, smoothing the tops, then transfer the rest of the ice cream to a chilled loaf pan and freeze solid. Scooping from the loaf pan, place a scoop of ice cream over the top of each cone, smoothing with a small offset spatula to form nice domes. Freeze the cones overnight, then melt chocolat (truncated) 20:05:14.481 [debug] QUERY OK source="sources" db=0.2ms idle=113.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.482 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-28 13:00:19Z], 9] 20:05:14.485 [debug] QUERY OK source="media_items" db=2.2ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully enrobed. Place on a wire rack and let set. Pipe thin lines of melted chocolate over the surfaces of the cakes in a wavy pattern and let set.", "I Tried Making Homemade Zebra Cakes | Claire Recreates", "38330be9-ac8c-4433-afa4-dec6ab69d45f", "OtgomG_a0jg", false, 2744, false, "https://www.youtube.com/watch?v=OtgomG_a0jg", 2, "/downloads/shows/Claire Recreates/Season 2024/s2024e052800 - I Tried Making Homemade Zebra Cakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-05-28 13:00:19Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Zebra Cakes | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tries to recreate beloved childhood snacks and popular meals with a unique twist. Today's episode focuses on the Little Debbie Zebra Cakes. Join Claire as she reimagines these beloved classics, serving up delicious recipes tailored for home cooking enthusiasts. If you're longing for a nostalgic foods and fascinated by the intricacies of recipe development, this series is for you! Don't miss out on Claire's creative take on classic dishes.\n\n#clairesaffitz #zebracake #cake \n\nChapters:\n00:00 Intro\n00:43 Zebra Cakes\n01:20 Taste test (Original)\n06:28 Game plan\n06:41 Bake cake\n16:37 Make the filling\n22:23 Fill & stack\n25:28 Cut out hexagons\n27:56 Fondant & glaze\n38:14 Chocolate stripes\n42:15 Comparison\n45:28 Spud gets brushed!\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nTo make zebra cakes, start by whisking ¾ cup cake flour, ¼ teaspoon baking powder, ⅛ teaspoon baking soda, and ¾ teaspoon kosher salt in a medium bowl. In a separate bowl, beat 3 egg yolks and ¼ cup sugar with a hand mixer until ribbony, then stream in ¼ cup neutral oil, ¼ cup buttermilk, and a teaspoon of vanilla extract. Pour the yolk mixture into the flour mixture and whisk until smooth. In a separate bowl, combine three egg whites, ¼ cup sugar, and a pinch of cream of tartar and beat with an electric mixer to stiff peaks. Fold the whites into the batter, then scrape onto a parchment-lined half sheet tray. Bake in a 225-degree oven until springy to the touch and golden, then let cool. Trim the edges then cut the sponge into 6-cm-wide strips and trim them horizontally so they’re about 7mm thick. Freeze the pieces. \n\nTo make the filling, combine 3 ounces egg whites, 5.5 ounces of sugar, ½ teaspoon kosher salt, and a pinch of cream of tartar in the bowl of a stand mixer set over a double boiler and stir until the sugar dissolves. Whip the egg whites until firm peaks form and the meringue is room temperature, then gradually beat in 10 ounces of room temperature butter. Scrape down the sides of the bowl and beat in 1 tablespoon of vanilla paste. Pipe a layer of buttercream onto the surfaces of the cake strips using a basketweave tip, then sandwich the cake together. Chill briefly, then cut out hexagons using a serrated knife and template. Chill the cakes. \n\nIn a large bowl, whisk together 4 cups powdered sugar, ¼ cup hot water, ¼ cup light corn syrup, and 1 teaspoon vanilla extract until smooth. Whisk in 142g melted white chocolate, then thin with more hot water to the desired consistency. Place over a saucepan of hot water to keep warm. Spread a thin layer over the tops of the cakes, let set at room temperature, then place the cakes one at a time glaze-size down on a large fork and spoon the glaze over the cakes until fully en (truncated) 20:05:14.485 [debug] QUERY OK source="sources" db=0.2ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.486 [debug] QUERY OK source="media_items" db=0.2ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-21 13:00:11Z], 9] 20:05:14.496 [debug] QUERY OK source="media_items" db=9.3ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "6104ce47-0530-4ef6-a572-ba599fe95ce9", "BpA0hvBfnO0", false, 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", 3, "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-06-21 13:00:11Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Cosmic Brownies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz tackles beloved childhood snacks and popular meals with a unique twist. In today's episode, she focuses on Little Debbie Cosmic Brownies. Join Claire as she reimagines these classics, offering delicious recipes perfect for home cooking enthusiasts. If you're nostalgic for your favorite foods and intrigued by the art of recipe development, this series is for you! Don't miss Claire's creative take on these timeless dishes.\n\n#cosmicbrownies #clairesaffitz #brownie \n\nChapters:\n00:00 Intro\n01:14 Basic components\n01:53 Taste test\n04:19 Measurements\n08:36 Game plan\n10:34 Temper the chocolate\n16:12 Make the candy coating\n23:29 Make the brownies\n29:12 Make the royal icing\n31:28 Make the glaze\n37:19 Assemble\n39:17 Conclusion\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nBROWNIES\n6.6 ounces bittersweet chocolate\n1 stick unsalted butter\n5.55 ounces confectioners’ sugar\n2 large egg yolks\n1 teaspoon kosher salt\n2 teaspoon vanilla extract or paste\n6 ounces all-purpose flour\n\nFUDGE FROSTING\n4 tablespoons unsalted butter\n1½ cups (300g) sugar\n2 tablespoons unsweetened cocoa powder\n¾ cup whole milk\nGenerous pinch of kosher salt\n1 teaspoon vanilla extract\n1½ ounces unsweetened chocolate\n\nBROWNIES: Preheat the oven to 350°F. Lightly butter the bottom and sides of a ¼ sheet pan. Line the bottom and two longer sides with a piece of parchment paper, smoothing to eliminate air bubbles. Melt chocolate and butter in a large bowl set over a double boiler, stirring often with a flexible heat-proof spatula. Remove from the heat and add the sugar, yolks, salt, and vanilla and whisk vigorously. Add the flour and fold thoroughly with the spatula until you have a homogenous dough. Spread into the prepared pan with an offset spatula in a smooth, even layer. Bake in a water bath until the brownies are set, 18 to 22 minutes. Remove from the oven and let cool completely.", "I Tried Making Homemade Cosmic Brownies | Claire Recreates", "BpA0hvBfnO0", 2675, false, "https://www.youtube.com/watch?v=BpA0hvBfnO0", "/downloads/shows/Claire Recreates/Season 2024/s2024e062100 - I Tried Making Homemade Cosmic Brownies | Claire Recreates.mkv", false, 9, ~U[2024-06-21 13:00:11Z]] 20:05:14.497 [debug] QUERY OK source="sources" db=0.2ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.497 [debug] QUERY OK source="media_items" db=0.2ms idle=12.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 17:15:03Z], 9] 20:05:14.501 [debug] QUERY OK source="media_items" db=2.6ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "4927a377-0529-4b13-9e7f-6e4ea7b84a25", "dPBXgwJD35E", false, 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", 4, "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-08 17:15:03Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz takes on nostalgic childhood snacks and popular meals, adding her own creative twist. In today's episode, she focuses on Strawberry Shortcake Bars, pairing them with homemade ice cream. Join Claire as she reimagines these classics, sharing delicious recipes perfect for home cooking enthusiasts. If you have a soft spot for your favorite foods and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive approach to these timeless treats.\n\n#strawberryshortcake #clairesaffitz #icecream \n\nChapters:\n00:00 Intro\n00:28 Strawberry shortcake bars\n01:12 Taste test\n02:53 Reading the ingredients\n04:01 Measurements\n07:03 Game plan\n09:16 Make the ice cream base\n12:47 Make strawberry ice cream base\n15:38 Make the strawberry cores\n24:07 Make cake crumbs\n28:34 Fill molds\n45:10 Assemble\n46:05 Comparison\n49:32 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nStrawberry Shortcake Bars\nMakes 8\n\nVANILLA ICE CREAM\n8 large egg yolks\n¾ cup granulated sugar\n½ teaspoon kosher salt\n1 tablespoon vanilla paste\n3 cups whole milk\n1 cup heavy cream\n\n1 pound strawberries chopped, mixed with 2 tbsp sugar, roasted at 275 for 1 hour, stir a few times, blend in to half of vanilla base and flavor with 1 Tbsp hibiscus powder and 20g freeze dried strawberries, strain, process\n\nSUGAR COOKIE CRUMBS\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour\n\nSTRAWBERRY VERSION\n1 stick butter\n½ cup sugar\n1 teaspoon baking powder\n¾ teaspoon Diamond kosher\n2 tablespoons egg whites, from about 1 egg\n1 tablespoon heavy cream\n1 teaspoon vanilla extract\n150g all-purpose flour", "I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates", "dPBXgwJD35E", 2988, false, "https://www.youtube.com/watch?v=dPBXgwJD35E", "/downloads/shows/Claire Recreates/Season 2024/s2024e080800 - I Tried Making Homemade Strawberry Shortcake Bars | Claire Recreates.mkv", false, 9, ~U[2024-08-08 17:15:03Z]] 20:05:14.501 [debug] QUERY OK source="sources" db=0.2ms idle=15.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.502 [debug] QUERY OK source="media_items" db=0.2ms idle=5.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 13:00:05Z], 9] 20:05:14.504 [debug] QUERY OK source="media_items" db=1.5ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "db3fee5b-2b7a-4754-b1b6-c762c72d41f3", "3eIbzifSZYY", false, 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", 5, "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-09-25 13:00:05Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Uncrustables | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she tackles the beloved Smucker’s Uncrustables, giving them a creative, from-scratch makeover. Claire takes no shortcuts, making her own homemade white bread, peanut butter, and jelly, transforming this nostalgic lunchbox staple into something truly special. If you’re a fan of classic snacks and curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive twist on this timeless favorite.\n\n#clairesaffitz #homemade #uncrustables \n\nChapters:\n00:00 Intro\n00:54 How does Claire Saffitz make a PBJ?\n01:50 Taste test\n02:19 Basic Components\n02:48 Reading the Ingredients\n03:50 Game Plan\n04:32 Soft White Bread\n06:31 Cal calls Uncrustables\n06:59 Peanut butter\n13:44 Grape Jelly\n18:10 Assembly\n26:47 Comparison\n28:58 Cat Cam\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nRecipe:\nSOFT WHITE BREAD\nMakes 1 loaf\n\nTANGZHONG\n½ cup whole milk\n½ cup water\n50g (6 tablespoons) bread flour\n\nDOUGH\n3 cups (390g) bread flour, plus more, if needed, for work surface\n¼ cup water\n¼ cup milk \n2 tablespoons granulated sugar\n4 tablespoons neutral oil\n9g kosher salt (2½ teaspoons Diamond Crystal kosher salt)\n2 teaspoons instant yeast\n\nGrape Jelly\n2 lbs green apples\n1 quart 100% Concord grape juice\n1 cup sugar\n2 tablespoons lemon juice\n\nPeanut Butter\n3 cups roasted salted peanuts, toasted until golden brown\nGenerous pinch of salt\n2 teaspoons of honey", "I Tried Making Homemade Uncrustables | Claire Recreates", "3eIbzifSZYY", 1750, false, "https://www.youtube.com/watch?v=3eIbzifSZYY", "/downloads/shows/Claire Recreates/Season 2024/s2024e092500 - I Tried Making Homemade Uncrustables | Claire Recreates.mkv", false, 9, ~U[2024-09-25 13:00:05Z]] 20:05:14.504 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.505 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 17:00:23Z], 9] 20:05:14.507 [debug] QUERY OK source="media_items" db=1.3ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "5b24c27a-8a63-4380-9171-1fe874c17080", "JPcLcSbYL94", false, 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", 6, "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-10-24 17:00:23Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on beloved childhood snacks and iconic treats, adding her signature homemade touch. In today’s episode, she steps out to explore restaurant staples, starting with the iconic McDonald’s Apple Pie. Claire meticulously dissects the fast-food favorite, recreating it from scratch with her own version of a hand pie. From crafting a flaky, golden dough to making a perfectly spiced apple filling, Claire transforms this nostalgic dessert into a homemade masterpiece. If you love classic treats and are curious about the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless favorite.\n\n#clairesaffitz #mcdonalds #applepie \n\nChapters:\n00:00 Intro\n00:30 McDonald’s Drive-Thru\n02:14 Back to the kitchen\n02:51 Measurements\n04:36 How To Make Baked Apple Pie\n04:49 Reading the Ingredients\n05:23 Doing some research\n05:49 How To Make Pastry\n09:47 How To Make Apple Filling\n21:09 Testing the lattice\n24:39 Assembly\n28:43 Baking\n30:26 McDonald’s vs Claire Saffitz\n32:18 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates", "JPcLcSbYL94", 1957, false, "https://www.youtube.com/watch?v=JPcLcSbYL94", "/downloads/shows/Claire Recreates/Season 2024/s2024e102400 - I Tried Making Homemade McDonald’s Apple Pie | Claire Recreates.mkv", false, 9, ~U[2024-10-24 17:00:23Z]] 20:05:14.508 [debug] QUERY OK source="sources" db=0.1ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.508 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 14:45:02Z], 9] 20:05:14.510 [debug] QUERY OK source="media_items" db=1.2ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "1df63420-3adb-40a8-981f-f79e360710f2", "Qh9zncazwM8", false, 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", 7, "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-11-28 14:45:02Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Mallomars | Claire Recreates\nOn this special episode of Claire Recreates, Claire Saffitz tackles the beloved Mallomars, a treat adored in the Northeast but deserving of nationwide love. From crafting the perfect graham cracker base to whipping up a fluffy marshmallow and dipping it all in luscious chocolate, Claire brings this classic to life in a way only she can. If you love reimagined classics and want to celebrate the joy of homemade desserts, this episode is a must-watch. Don’t miss Claire’s creative take on this iconic treat—perfect for the holiday season! Happy Thanksgiving! We’re incredibly thankful for everyone who has joined us on this channel.\n\n#clairesaffitz #mallomars #smores #chocolate \n\nChapters:\n00:00 Intro\n00:25 Mallomars\n02:06 Measurements\n02:42 Ingredients\n03:30 Game plan\n03:58 Cookie base\n15:59 Marshmallow topper\n23:37 Assemble cookies\n24:59 Temper chocolate & enrobe\n29:27 Snap test\n30:03 Comparison\n31:53 Harris review\n32:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Mallomars | Claire Recreates", "Qh9zncazwM8", 1971, false, "https://www.youtube.com/watch?v=Qh9zncazwM8", "/downloads/shows/Claire Recreates/Season 2024/s2024e112800 - I Tried Making Homemade Mallomars | Claire Recreates.mkv", false, 9, ~U[2024-11-28 14:45:02Z]] 20:05:14.510 [debug] QUERY OK source="sources" db=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.511 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-31 15:00:27Z], 9] 20:05:14.513 [debug] QUERY OK source="media_items" db=1.3ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "6804149d-fe69-4ff3-8fb9-bf478d8f7b09", "L_Xu-Tt7fHA", false, 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", 8, "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-12-31 15:00:27Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Milano Cookies | Claire Recreates\nIn this special holiday episode of Claire Recreates, Claire Saffitz takes on the beloved Pepperidge Farm Milano Cookies, a holiday favorite that deserves a homemade makeover. Claire is determined to recreate the classic cookie, from baking the perfect buttery, delicate biscuit to making a smooth, decadent chocolate filling. With her signature flair, Claire transforms this iconic treat into a homemade version that’s even more irresistible than the original. If you love reimagined classics and want to impress your guests with a holiday dessert that’s both nostalgic and elevated, this episode is a must-watch. Don’t miss Claire’s delicious twist on the Milano Cookie—perfect for celebrating the season! As we close out 2024, we’re incredibly thankful for everyone who’s supported this channel. Happy Holidays!\n\n#clairesaffitz #cookies #dessert \n\nChapters:\n00:00 Intro\n00:26 Milano cookies\n02:08 Taste test\n02:46 Measurements\n03:54 Reading the ingredients\n04:54 Game plan\n05:22 Harris' Milano Tip\n06:12 Make & bake cookies\n07:47 Making the batter\n09:47 Piping the cookies\n13:36 Making cookie improvements\n29:33 Make mint layer\n31:55 Temper chocolate\n33:29 Assembly\n35:06 Comparison \n36:24 Harris’ review\n36:56 Conclusion\n37:33 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Milano Cookies | Claire Recreates", "L_Xu-Tt7fHA", 2271, false, "https://www.youtube.com/watch?v=L_Xu-Tt7fHA", "/downloads/shows/Claire Recreates/Season 2024/s2024e123100 - I Tried Making Homemade Milano Cookies | Claire Recreates.mkv", false, 9, ~U[2024-12-31 15:00:27Z]] 20:05:14.513 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.514 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-30 14:00:49Z], 9] 20:05:14.521 [debug] QUERY OK source="media_items" db=6.1ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "577af2be-1ee4-4d98-9485-a73a048cf6ba", "qX5AKIh2x_4", false, 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", 9, "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2024-08-30 14:00:49Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates\nIn her exciting new YouTube series, \"Claire Recreates,\" Claire Saffitz dives into beloved childhood snacks and iconic treats, adding her own creative flair. In today’s episode, she focuses on the classic Little Debbie Oatmeal Creme Pies, transforming them with a homemade twist. Join Claire as she reimagines this nostalgic favorite, sharing mouthwatering recipes perfect for home baking enthusiasts. If you have a fondness for your favorite snacks and a curiosity for the art of recipe development, this series is a must-watch! Don’t miss Claire’s inventive take on this timeless treat.\n\n#clairesaffitz #oatmeal #pie \n\nChapters:\n\n00:00 Intro\n01:10 Measurements\n01:29 Smell and taste test\n02:22 Ingredients\n03:42 Game plan\n03:49 Make cookie dough + bake\n13:21 Make adjustments to cookies\n22:11 Marshmallow cream\n25:29 Assemble\n26:19 Comparison\n27:55 Harris review\n28:32 Conclusion\n29:01 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h...\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton\n\nCOOKIES\n1¼ cups old-fashioned rolled oats, divided\n¼ cup raisins\n½ cup whole milk\n¼ cup water \n (¼ cup oats + raisins cooked in milk/water, remaining 1 cup oats processed w/ dry ingredients)\n1½ cups all-purpose flour\n2 teaspoons baking soda\n1 teaspoon kosher salt\n¾ teaspoon cinnamon\nPinch of ground cloves\n8 tablespoons (1 stick) unsalted butter, at room temperature\n¼ cup vegetable oil\n1 cup light brown sugar (packed)\n⅓ cup molasses\n1 large egg\n2 teaspoons pure vanilla extract\n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon King Arthur Pure Vanilla Extract", "I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates", "qX5AKIh2x_4", 1755, false, "https://www.youtube.com/watch?v=qX5AKIh2x_4", "/downloads/shows/Claire Recreates/Season 2024/s2024e083000 - I Tried Making Homemade Oatmeal Creme Pies | Claire Recreates.mkv", false, 9, ~U[2024-08-30 14:00:49Z]] 20:05:14.522 [debug] QUERY OK source="sources" db=0.3ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.522 [debug] QUERY OK source="media_items" db=0.3ms idle=9.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-20 14:00:30Z], 9] 20:05:14.524 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "277a0799-712e-45c4-af6f-e9b378b62a8f", "ipwx-AzyDNk", false, 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", 10, "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-03-20 14:00:30Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates\nIn her exciting YouTube series, Claire Recreates, Claire Saffitz takes on the challenge of recreating beloved childhood snacks and iconic treats—but this time, she’s in new territory. In today’s episode, Claire tackles the Kinder Bueno, attempting to craft the crispy, creamy chocolate bar from scratch—all from a rental kitchen. With limited tools and unfamiliar surroundings, she puts her skills to the test, proving that great recipes can come together anywhere. If you love nostalgic sweets and the thrill of recipe experimentation, this episode is a must-watch!\n\n#kinderbueno #clairesaffitz #chocolate \n\nChapters\n00:00 Intro\n00:26 How To Make Kinder Bueno\n02:46 Measurements\n02:59 Taste test\n04:53 Ingredients\n06:14 Molds\n11:07 How To Make Kinder Bueno Wafers\n18:10 100% polycarbonate\n20:04 Plan B?\n21:37 Lessons learned\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates", "ipwx-AzyDNk", 1385, false, "https://www.youtube.com/watch?v=ipwx-AzyDNk", "/downloads/shows/Claire Recreates/Season 2025/s2025e032000 - I Tried Making Homemade Kinder Bueno Bars Pt. 1 | Claire Recreates.mkv", false, 9, ~U[2025-03-20 14:00:30Z]] 20:05:14.525 [debug] QUERY OK source="sources" db=0.2ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.525 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-01 14:00:48Z], 9] 20:05:14.528 [debug] QUERY OK source="media_items" db=1.6ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "166f6200-bc5a-4df1-ad88-edfcc88a5034", "X5-yAJszoB0", false, 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", 11, "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-05-01 14:00:48Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Australian Tim Tams | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on one of the most iconic Australian snacks of all time — Tim Tams. Known for their rich chocolate coating, creamy filling, and signature crunchy biscuit texture, Tim Tams are a beloved treat across Australia and beyond. Claire attempts to recreate Tim Tams from scratch, using her precise baking techniques and deep understanding of pastry science to reverse-engineer this layered chocolate biscuit sandwich at home.\n\nWatch as Claire tests different chocolate biscuit recipes, explores the mechanics of the perfect Tim Tam Slam, and tackles the challenge of replicating a store-bought snack with homemade methods. This episode blends Claire’s signature charm with technical baking as she breaks down how to make homemade Tim Tams, one of the most recognizable Australian treats.\n\nIf you’re a fan of nostalgic snack recipes, iconic cookie recreations, or just love watching detailed step-by-step baking challenges, this episode is for you.\n\n#ClaireSaffitz #ClaireRecreates #TimTams #ChocolateBiscuits #BakingChallenge #dessertperson \n\nChapters\n\n00:00 Intro\n00:18 Tim Tams\n01:53 Taste test\n03:56 Measurements\n04:59 Reading the Ingredients\n06:25 Game plan\n06:42 Make cookies / biscuits\n14:14 Use pasta roller\n17:31 Make filling\n19:13 Assemble\n22:02 Enrobe\n23:13 Comparison\n25:38 Cat cam\n\nChocolate biscuit\n1½ cups all-purpose flour\n½ cup unsweetened cocoa powder\n2 tablespoon malted milk powder \n¾ teaspoon kosher salt\n½ teaspoon baking powder \n1 stick unsalted butter, at cool room temperature \n¾ cup sugar\n1 large egg\n2 teaspoons pure vanilla extract\n\nChocolate cream filling: \n150g milk chocolate, chopped\n150g heavy cream\nSalt\n\nChocolate coating \nDark chocolate\n\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Australian Tim Tams | Claire Recreates", "X5-yAJszoB0", 1555, false, "https://www.youtube.com/watch?v=X5-yAJszoB0", "/downloads/shows/Claire Recreates/Season 2025/s2025e050100 - I Tried Making Homemade Australian Tim Tams | Claire Recreates.mkv", false, 9, ~U[2025-05-01 14:00:48Z]] 20:05:14.528 [debug] QUERY OK source="sources" db=0.2ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.529 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-18 14:00:44Z], 9] 20:05:14.531 [debug] QUERY OK source="media_items" db=1.4ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "fe4c2ad9-2891-4393-a9b0-fa4a6aaf81b4", "RWE_WnFfvcI", false, 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", 12, "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-06-18 14:00:44Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Tokyo Bananas | Claire Recreates\nIn this episode of Claire Recreates, Claire Saffitz takes on Japan’s most beloved souvenir treat ... the Tokyo Banana. These soft sponge cakes filled with sweet banana custard are a staple of Japanese train stations, gift shops, and childhood memories. Claire breaks it down step-by-step, making everything from scratch, from the light-as-air sponge cake to the rich banana cream filling.\n\nWhether you’re a Tokyo Banana superfan or discovering this iconic snack for the first time, follow along as Claire gives this classic the Dessert Person™ treatment.\n\n#TokyoBanana #ClaireSaffitz #ClaireRecreates #JapaneseSnacks #BananaCustard #SpongeCakeRecipe #JapaneseBaking #DessertPerson \n\nTOKYO BANANA (Recreates)\n\nSPONGE CAKE\n4 egg yolks, at room temperature\n20g sugar\n40 ml milk \n40g oil\n½ teaspoon vanilla extract\n30g all-purpose flour\n30g cornstarch\n4 egg whites, at room temperature\nPinch of salt \n¼ teaspoon cream of tartar \n60g sugar \n\nBANANA CREAM\n⅓ cup sugar \n3 tablespoons cornstarch\n½ teaspoon Diamond Crystal kosher salt \n4 large egg yolks\n1⅔ cups heavy cream, chilled\n1 cup mashed overripe banana (8.5 oz / 240g), from about 2 medium\n\nChapters\n00:00 Intro\n00:19 Tokyo Banana\n01:05 Smell test\n02:08 Taste test\n02:29 Measurements\n03:56 Reading the ingredients\n05:12 How to make Tokyo Banana\n05:35 Make banana custard + cool\n10:47 How to make chiffon sponge\n17:31 Construction apparatus\n21:57 Assembly + chill\n24:12 Comparison\n26:56 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Tokyo Bananas | Claire Recreates", "RWE_WnFfvcI", 1634, false, "https://www.youtube.com/watch?v=RWE_WnFfvcI", "/downloads/shows/Claire Recreates/Season 2025/s2025e061800 - I Tried Making Homemade Tokyo Bananas | Claire Recreates.mkv", false, 9, ~U[2025-06-18 14:00:44Z]] 20:05:14.532 [debug] QUERY OK source="sources" db=0.3ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.532 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:01:08Z], 9] 20:05:14.535 [debug] QUERY OK source="media_items" db=1.6ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "421be045-8835-42d0-8c90-3d862d23f664", "k9rGZzQswI0", false, 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", 13, "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-08-14 14:01:08Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates\nJoin Claire Saffitz in this episode of Claire Recreates as she takes on the beloved Mexican snack cake, Gansitos. From fluffy sponge cake to rich strawberry jam, creamy filling, and a decadent chocolate coating, Claire shows you how to recreate this nostalgic treat from scratch. Whether you grew up with Gansitos or are discovering them for the first time, this recipe is a delicious trip down memory lane.\nFilmed with baking techniques and inspired by the original Marinela Gansito, Claire walks through every step, sharing tips, baking science, and fun behind-the-scenes moments. Perfect for fans of Mexican desserts, snack cake lovers, and anyone curious about making iconic treats at home.\n\n#gansitos #cake #clairesaffitz #snackcake #chocolatedessert #strawberry \n\nMARSHMALLOW FILLING\n¼ teaspoon gelatin → softened in 1½ teaspoons ice water\n38g water\n75g granulated sugar\n117g light corn syrup\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla extract\n\nSTRAWBERRY JELLY\n\nSPONGE CAKE\n4 large eggs, whites and yolks separated, at room temperature\n½ cup (100g) granulated sugar, divided\n4 tablespoons whole milk (60ml)\n½ teaspoon kosher salt\n¼ teaspoon cream of tartar\n¼ cup neutral oil\n⅔ cup (85g) all-purpose flour\n1 teaspoon vanilla extract\n\nChapters:\n00:00 Intro\n00:29 Gansitos\n00:58 First impressions\n01:19 Smell test\n01:29 Taste test\n01:57 Measurements\n03:17 Reading the Ingredients\n06:26 Game plan\n06:42 Make sprinkles\n09:50 Strawberry jelly\n10:57 Trip to apple orchard\n11:44 Strawberry jelly continued\n12:38 Bake sponge\n21:55 Creme filling\n25:40 Chocolate poured fondant + assembly\n29:37 Comparison\n31:42 Cat cam\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates", "k9rGZzQswI0", 1919, false, "https://www.youtube.com/watch?v=k9rGZzQswI0", "/downloads/shows/Claire Recreates/Season 2025/s2025e081400 - I Tried Making Homemade Gansitos - Mexico’s Iconic Snack Cake | Claire Recreates.mkv", false, 9, ~U[2025-08-14 14:01:08Z]] 20:05:14.535 [debug] QUERY OK source="sources" db=0.2ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.536 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-26 14:01:14Z], 9] 20:05:14.538 [debug] QUERY OK source="media_items" db=1.7ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "6ea56343-9450-45ef-91bc-469dab2c3f1e", "ck6D0SdiYA0", false, 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", 14, "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-09-26 14:01:14Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates\nCan Claire Saffitz recreate the iconic Nutter Butter cookie at home? In this episode of Claire Recreates, Claire takes on the challenge of making homemade Nutter Butters completely from scratch. She bakes crunchy peanut shaped cookies and fills them with creamy peanut butter frosting.\n\nFrom mixing the dough to shaping the classic peanut design and testing the filling, Claire shows every step of the process as she compares homemade vs store bought Nutter Butters. Does the DIY version hold up against the nostalgic packaged cookie? Watch to find out.\n\nIf you have ever wondered how to make Nutter Butter cookies at home or wanted to see how they compare to the original, this video has the recipes, techniques, and taste test you are looking for.\n\n#ClaireSaffitz #ClaireRecreates #NutterButter #HomemadeCookies #baking \n\nIngredients:\nDOUGH\n2½ cups all-purpose flour \n½ teaspoon whole wheat flour \n¼ teaspoon baking soda\n1½ teaspoons Diamond Crystal kosher salt\n2 sticks unsalted butter, at room temperature\n1 cup granulated sugar\n1 cup natural smooth peanut butter\n2 large eggs (3.5 oz / 100g)\n1 teaspoon vanilla extract\nFILLING\n1 cup smooth natural peanut butter \n½ tsp. vanilla extract \nKosher salt\n¼ cup sugar\n3 tablespoons corn syrup\n1 tablespoon honey \n2 tablespoons butter \n\nChapters\n00:00 Intro\n00:16 How To Make Nutter Butter Cookies\n00:40 First impressions\n01:53 Ingredients\n02:54 Measurements\n04:01 Wood carving kit\n05:08 Game plan\n05:20 Cookie stamp\n10:02 Make Nutter Butter Cookies\n19:15 Bake\n20:57 Filling\n23:09 Assembly\n23:38 Comparison\n25:23 Cat cam\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Nutter Butter Cookies | Claire Recreates", "ck6D0SdiYA0", 1540, false, "https://www.youtube.com/watch?v=ck6D0SdiYA0", "/downloads/shows/Claire Recreates/Season 2025/s2025e092600 - I Tried Making Homemade Nutter Butter Cookies | Claire Recreates.mkv", false, 9, ~U[2025-09-26 14:01:14Z]] 20:05:14.539 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.539 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:01Z], 9] 20:05:14.542 [debug] QUERY OK source="media_items" db=1.8ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "e1eb36bf-1ca5-428f-a619-5c62c117f2a8", "-veNfe5ZUF0", false, 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", 15, "/downloads/shows/Claire Recreates/Season 2025/s2025e102300 - I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-10-23 14:00:01Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "Many thanks to our sponsor for today’s episode, Cometeer. If you’re interested in trying curated coffees from top roasters like Onyx, Proud Mary, and Intelligentsia, you can save $20 on your Discovery Box order by using the link http://cometeer.com/clairesaffitz . It’s the perfect way to start your morning or to give as a thoughtful gift this holiday season.\n\nI Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates \nIn this episode of Claire Recreates, Claire takes on the new-ish Hostess Iced Pumpkin Cupcake and makes it completely from scratch at home. Every fall, this limited-edition treat shows up in grocery stores and reminds us that pumpkin season has officially started. Claire dives into what makes it so nostalgic - the spiced pumpkin cake, the creamy filling, and that signature orange icing swirl -then recreates each element in her own kitchen.\n\nYou’ll see how she builds the cupcake step by step, from baking the soft pumpkin base to mixing the fluffy cream center and topping it with a smooth icing. She also shares a few tricks for getting the flavor and texture as close as possible to the original. Whether you’ve been waiting all year for pumpkin desserts or just love seeing classic snacks get a homemade twist, this one will make you want to preheat your oven.\n\nWatch until the end to see if Claire can match the look and taste of the real Hostess version, and find out how her homemade cupcakes compare. \n\nSubscribe for more recreations of nostalgic snacks and fall baking recipes, and let us know what Claire should tackle next.\n\n#ClaireRecreates #FallBaking #PumpkinDessert\n\nChapters\n00:00 Intro\n00:27 First impressions\n01:23 Smell test\n01:43 Taste test\n02:16 Measurements\n03:09 Reading the ingredients\n05:07 How To Make Iced Pumpkin Cupcakes\n06:43 How To Bake Cupcakes\n15:01 Coffee break\n16:40 Troubleshooting cupcakes\n19:44 How To Make Icing For Cupcakes\n27:40 Icing + decorating\n29:39 Comparison\n32:41 Cat cam\n\n\nIngredients\n\nCake\n1 cup mashed cooked sugar pumpkin (8.2 oz / 232g)\n⅓ cup milk\n1 teaspoon vanilla extract\n1½ cups all-purpose flour (7 oz / 200g)\n1½ teaspoons baking powder (0.21 oz / 6g)\n½ teaspoon ground cinnamon\n½ teaspoon Chinese five spice powder\n½ teaspoon ground turmeric\n¾ teaspoon Diamond Crystal kosher salt\n2 large eggs (3.5 oz / 100g), at room temperature\n¾ cup sugar (6.2 oz / 175g)\n¼ cup brown sugar\n½ cup neutral oil (3.9 oz / 110g)\n\nMarshmallow Filling\n38g water\n75g granulated sugar\n117g light corn syrup\n¼ teaspoon gelatin, softened in 1½ teaspoons ice water\n30g egg whites, at room temperature\n¼ teaspoon cream of tartar\n1 teaspoon vanilla paste\n\nIcing\nConfectioners’ sugar\nSour cream\nCorn syrup\nSalt\nVanilla\n\nSquiggles\nConfectioners’ sugar\nTurmeric\nBeet powder\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Hostess Iced Pumpkin Cupcakes | Claire Recreates", "-veNfe5ZUF0", 1979, false, "https://www.youtube.com/watch?v=-veNfe5ZUF0", "/downloa (truncated) 20:05:14.543 [debug] QUERY OK source="sources" db=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.543 [debug] QUERY OK source="media_items" db=0.3ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:01:10Z], 9] 20:05:14.545 [debug] QUERY OK source="media_items" db=1.3ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "7f602053-2b53-4a99-8651-6e8f426a6d22", "ch3TBJkVkTY", false, 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", 16, "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, false, 9, [], 1, ~U[2025-10-30 14:01:10Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "In this episode of Dessert Person, Claire Saffitz makes Pommes Anna, a classic French potato dish that’s as elegant as it is comforting. Using freshly dug potatoes from her garden, Claire layers thinly sliced potatoes with rosemary-infused butter, garlic, salt, and pepper, then bakes them until crisp and golden on the outside and tender inside.\n\nThis recipe is simple, refined, and ideal for the holidays - perfect alongside roast chicken, turkey, or any festive centerpiece. Claire shares her tips for even slicing, layering for the best texture, and how to unmold Pommes Anna beautifully for your table.\n\nIf you’re looking for a holiday side that feels both classic and special, this is it.\n\n#thanksgiving #potatorecipe #clairesaffitz #holiday \n\nChapters\n00:00 Intro\n01:31 Ingredients & Special Equipment\n02:25 Infuse the Butter & Prepare the Potatoes\n10:24 Cook & Bake\n11:26 Remove & Let Cool\n12:26 Serve\n14:26 Cat cam\n\nIngredients\n1 stick unsalted butter\n2 sprigs fresh rosemary\n2 garlic cloves, smashed and peeled\n3 lbs medium potatoes, peeled and held in room temperature tap water\nKosher salt\nFreshly ground black pepper\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz", "ch3TBJkVkTY", 883, false, "https://www.youtube.com/watch?v=ch3TBJkVkTY", "/downloads/shows/Claire Recreates/Season 2025/s2025e103000 - The Potato Dish Everyone Will Ask About | Pommes Anna with Claire Saffitz.mkv", false, 9, ~U[2025-10-30 14:01:10Z]] 20:05:14.546 [debug] QUERY OK source="sources" db=0.2ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 20:05:14.546 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 15:00:32Z], 9] 20:05:14.549 [debug] QUERY OK source="media_items" db=1.6ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "111a52eb-f0a4-4c63-a567-0641f88c3a07", "CViDoQkqf24", false, 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", 17, "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, false, 9, [], 1, ~U[2025-12-04 15:00:32Z], ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates\nIn this episode of Claire Recreates, Claire tackles a true lunchbox classic: the Little Debbie Honey Bun. Soft, sticky, sweet, and glazed, Honey Buns are one of the most iconic packaged pastries around and recreating them at home is a labor of love. Claire dives into what makes the original so nostalgic, from the enriched dough and spiraled shape to the signature sticky-sweet glaze.\n\nYou’ll watch as she mixes and proofs the dough, rolls and cuts each bun, then fries them to get that signature tender, slightly chewy texture. Once they’re golden, she finishes them with a warm honey glaze that melts into all the nooks and crannies, giving them that unmistakable glossy sheen.\n\nAlong the way, Claire shares tips for developing flavor in the dough, keeping the buns soft after frying, and getting the glaze just right. Whether you grew up eating Honey Buns on the go or just love seeing nostalgic snacks recreated from scratch, this episode is pure sticky-sweet comfort.\n\nStick around until the end to see how Claire’s homemade Honey Buns compare to the Little Debbie original, and whether she can truly match the iconic taste and look.\n\nSubscribe for more recreations of nostalgic snacks and comfort-food favorites, and let us know what Claire should take on next.\n\n#ClaireRecreates #HoneyBuns #LittleDebbie\n\nChapters\n00:00 Intro\n00:15 First impressions\n00:54 Smell test\n02:12 Taste test\n02:49 Reading the ingredients\n04:44 Measurements\n06:16 Game plan\n06:40 Dough Rise\n13:29 Form buns (swirl) Proof\n21:21 Frying Glazing\n27:24 Comparison\n30:17 Cat cam\n\nDOUGH\n¾ cup whole milk\n38g plus 368g all-purpose flour\n3 large eggs, chilled\n1½ tablespoons vegetable oil\n1½ tablespoons granulated sugar\n1½ tablespoons honey\n8 grams kosher salt\n1½ teaspoons instant yeast\n85g unsalted butter, cut into ½-inch pieces, chilled\nNeutral oil, for frying\n\nSWIRL\nWater + Cinnamon\n\nGLAZE\n½ cup whole milk\n2 tablespoons unsalted butter\n\nWhat's for Dessert by Claire Saffitz is out now: https://geni.us/WjcIbfp\nDessert Person Online: https://www.dessertperson.com/\nClaire on Instagram: https://www.instagram.com/csaffitz/?h…\nClaire Merchandise: https://www.dessertperson.com/buystuff\nPenguin Random House Books: https://www.penguinrandomhouse.com/\n\nVideo Series:\nProducer/Director: Vincent Cross \nCamera Operator: Calvin Robertson\nEditor/Motion Graphics: Hal McFall\n\nAnimation Credits:\nCharacter Designer/Animator/Backgrounds: Jack Sherry\nCharacter Rigger: Johara Dutton", "I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates", "CViDoQkqf24", 1835, false, "https://www.youtube.com/watch?v=CViDoQkqf24", "/downloads/shows/Claire Recreates/Season 2025/s2025e120400 - I Tried Making Homemade Little Debbie Honey Buns | Claire Recreates.mkv", false, 9, ~U[2025-12-04 15:00:32Z]] 20:05:14.549 [debug] QUERY OK source="sources" db=0.1ms idle=5.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z], 9] 20:05:14.550 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 20:05:14.551 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 20:05:14.551 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 20:05:14.553 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3615, 9, ~U[2025-12-20 19:05:14Z], ~U[2025-12-20 19:05:14Z]] 20:05:14.553 [info] {"args":{"id":9},"id":3613,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":42348521,"event":"job:stop","queue_time":695044,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:05:21.337 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:51.338 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.400 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:21.340 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:51.342 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.401 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:21.343 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:51.344 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.402 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:21.345 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:51.346 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.403 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:21.347 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:51.365 [info] {"source":"oban","duration":6063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.404 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:21.367 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:51.368 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.405 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:21.369 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:51.370 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.406 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:21.371 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:51.372 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.407 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:21.373 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:51.375 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.408 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:21.376 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:51.377 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.409 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:21.378 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:51.379 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:53.729 [info] HEAD / 20:15:53.730 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:15:53.732 [debug] QUERY OK source="settings" db=0.2ms idle=704.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:53.733 [debug] QUERY OK source="media_profiles" db=0.3ms idle=654.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:15:53.733 [debug] QUERY OK source="sources" db=0.4ms idle=655.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:15:53.775 [debug] QUERY OK source="media_items" db=41.9ms idle=655.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:53.785 [debug] QUERY OK source="media_items" db=9.5ms idle=697.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:53.787 [debug] QUERY OK source="settings" db=0.1ms idle=54.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:53.788 [debug] QUERY OK source="settings" db=0.2ms idle=54.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:53.792 [debug] QUERY OK source="settings" db=0.1ms idle=58.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:53.827 [debug] QUERY OK source="tasks" db=0.2ms idle=51.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:15:53.830 [debug] QUERY OK source="media_items" db=0.4ms idle=44.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:53.831 [debug] QUERY OK source="media_items" db=0.4ms idle=43.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:15:53.832 [debug] QUERY OK source="sources" db=0.2ms idle=43.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:15:53.848 [debug] QUERY OK source="media_items" db=9.4ms idle=46.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:15:53.853 [debug] QUERY OK source="media_items" db=5.0ms idle=20.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:15:53.856 [info] Sent 200 in 126ms 20:15:54.089 [info] GET / 20:15:54.090 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:15:54.091 [debug] QUERY OK source="settings" db=0.1ms idle=260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:54.092 [debug] QUERY OK source="media_profiles" db=0.1ms idle=259.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:15:54.092 [debug] QUERY OK source="sources" db=0.0ms idle=244.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:15:54.093 [debug] QUERY OK source="media_items" db=1.0ms idle=238.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:54.094 [debug] QUERY OK source="media_items" db=0.3ms idle=65.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:54.094 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:54.094 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:54.095 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:15:54.096 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:15:54.097 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:15:54.097 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:15:54.098 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:15:54.103 [debug] QUERY OK source="media_items" db=1.7ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:15:54.105 [debug] QUERY OK source="media_items" db=2.2ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:15:54.106 [info] Sent 200 in 16ms 20:16:00.410 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:21.380 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:51.381 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.411 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:21.382 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:51.383 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.412 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:21.384 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:51.385 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.413 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:21.386 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:51.387 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.414 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:21.388 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:51.389 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.415 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:21.390 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:51.391 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.416 [info] {"source":"oban","duration":112,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:21.392 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:51.393 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.417 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:21.394 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:51.395 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.418 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:21.396 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:51.397 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.419 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:21.398 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:51.399 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.420 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:21.400 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:51.401 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.421 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:21.402 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:51.404 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.422 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:21.405 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:51.406 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.423 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:21.407 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:51.408 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.424 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:21.409 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:51.410 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.425 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:21.411 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:51.412 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.426 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:21.413 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:51.414 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.427 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:21.415 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:51.416 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.428 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:21.417 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:51.418 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.429 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:21.419 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:51.420 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.430 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:21.421 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:51.422 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.430 [info] {"source":"oban","duration":119,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:21.423 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:51.424 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.432 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:21.425 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:51.426 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.433 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:21.427 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:51.428 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.434 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:21.429 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:51.431 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.435 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:21.432 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:51.433 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.436 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:21.434 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:51.435 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.437 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:21.436 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:51.438 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.438 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:21.439 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:51.440 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.439 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:21.442 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:51.443 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.440 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:21.471 [info] {"source":"oban","duration":12346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:51.472 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.441 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:21.474 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:51.476 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.442 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:21.477 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:51.478 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.443 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:06.000 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 20:49:21.479 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:51.480 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.444 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:21.481 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:51.482 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.445 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:21.483 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:51.484 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.446 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:21.485 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:51.486 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.448 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[3616]} 20:53:00.455 [info] {"args":{},"id":3616,"meta":{"cron":true,"cron_expr":"53 19 * * *","cron_tz":"Etc/UTC"},"system_time":1766260380455263402,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 20:53:00.455 [info] Updating yt-dlp 20:53:00.455 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 20:53:01.699 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2025.12.08 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2025.12.08 from yt-dlp/yt-dlp) 20:53:01.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:53:02.478 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 20:53:02.481 [debug] QUERY OK source="settings" db=0.4ms idle=1325.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:53:02.483 [info] {"args":{},"id":3616,"meta":{"cron":true,"cron_expr":"53 19 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2026151,"event":"job:stop","queue_time":453862,"attempt":1,"tags":["local_data"]} 20:53:21.487 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:51.488 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.450 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:21.489 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:44.848 [info] GET / 20:54:44.849 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:44.849 [debug] QUERY OK source="settings" db=0.2ms idle=1694.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:44.850 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1154.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:44.850 [debug] QUERY OK source="sources" db=0.1ms idle=695.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:44.855 [debug] QUERY OK source="media_items" db=4.4ms idle=695.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:44.860 [debug] QUERY OK source="media_items" db=5.1ms idle=158.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:44.861 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:44.861 [debug] QUERY OK source="settings" db=0.1ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:44.861 [debug] QUERY OK source="settings" db=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:44.862 [debug] QUERY OK source="tasks" db=0.2ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:44.864 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:44.864 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:44.865 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:44.875 [debug] QUERY OK source="media_items" db=6.2ms idle=7.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:44.878 [debug] QUERY OK source="media_items" db=2.6ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:44.879 [info] Sent 200 in 30ms 20:54:44.998 [info] GET / 20:54:44.998 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:44.999 [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 [] 20:54:44.999 [debug] QUERY OK source="media_profiles" db=0.3ms idle=134.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:45.000 [debug] QUERY OK source="sources" db=0.1ms idle=134.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:45.001 [debug] QUERY OK source="media_items" db=0.9ms idle=124.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.002 [debug] QUERY OK source="media_items" db=0.7ms idle=122.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.002 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.002 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.003 [debug] QUERY OK source="settings" db=0.0ms 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 [] 20:54:45.004 [debug] QUERY OK source="tasks" db=0.1ms idle=2.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:45.005 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.005 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.006 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:45.081 [debug] QUERY OK source="media_items" db=72.1ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:45.083 [debug] QUERY OK source="media_items" db=2.2ms idle=77.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.084 [info] Sent 200 in 86ms 20:54:45.282 [info] GET / 20:54:45.282 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:45.283 [debug] QUERY OK source="settings" db=0.7ms idle=277.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.284 [debug] QUERY OK source="media_profiles" db=0.2ms idle=278.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:45.284 [debug] QUERY OK source="sources" db=0.2ms idle=277.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:45.286 [debug] QUERY OK source="media_items" db=1.2ms idle=203.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.290 [debug] QUERY OK source="media_items" db=4.4ms idle=202.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.291 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.291 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.292 [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 [] 20:54:45.293 [debug] QUERY OK source="tasks" db=0.2ms idle=7.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:45.294 [debug] QUERY OK source="media_items" db=0.8ms 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 (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.295 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.296 [debug] QUERY OK source="sources" db=0.5ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:45.429 [debug] QUERY OK source="media_items" db=129.8ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:45.431 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=136.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.432 [info] Sent 200 in 150ms 20:54:45.661 [info] GET / 20:54:45.661 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:45.661 [debug] QUERY OK source="settings" db=0.2ms idle=367.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.662 [debug] QUERY OK source="media_profiles" db=0.4ms idle=366.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:45.663 [debug] QUERY OK source="sources" db=0.5ms idle=366.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:45.664 [debug] QUERY OK source="media_items" db=0.9ms idle=234.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.668 [debug] QUERY OK source="media_items" db=3.9ms idle=232.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.669 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.669 [debug] QUERY OK source="settings" db=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.670 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.670 [debug] QUERY OK source="tasks" db=0.2ms idle=6.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:45.672 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.672 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.673 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:45.743 [debug] QUERY OK source="media_items" db=66.7ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:45.745 [debug] QUERY OK source="media_items" db=2.1ms idle=71.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.746 [info] Sent 200 in 85ms 20:54:45.875 [info] GET / 20:54:45.875 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:45.875 [debug] QUERY OK source="settings" db=0.1ms idle=202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.875 [debug] QUERY OK source="media_profiles" db=0.1ms idle=202.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:45.876 [debug] QUERY OK source="sources" db=0.1ms idle=133.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:45.877 [debug] QUERY OK source="media_items" db=0.7ms idle=133.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.877 [debug] QUERY OK source="media_items" db=0.3ms idle=131.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.878 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.878 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.879 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:45.880 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:45.880 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:45.881 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.882 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:45.887 [debug] QUERY OK source="media_items" db=1.8ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:45.890 [debug] QUERY OK source="media_items" db=2.2ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:45.891 [info] Sent 200 in 16ms 20:54:46.573 [info] GET / 20:54:46.573 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:54:46.574 [debug] QUERY OK source="settings" db=0.1ms idle=693.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:46.574 [debug] QUERY OK source="media_profiles" db=0.0ms idle=692.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:54:46.574 [debug] QUERY OK source="sources" db=0.1ms idle=691.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:54:46.576 [debug] QUERY OK source="media_items" db=1.6ms idle=687.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:46.594 [debug] QUERY OK source="media_items" db=17.8ms idle=686.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:46.595 [debug] QUERY OK source="settings" db=0.1ms idle=20.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:46.595 [debug] QUERY OK source="settings" db=0.1ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:46.595 [debug] QUERY OK source="settings" db=0.1ms idle=20.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:46.597 [debug] QUERY OK source="tasks" db=0.2ms idle=20.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:46.597 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:54:46.598 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:46.599 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:54:46.604 [debug] QUERY OK source="media_items" db=1.8ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:54:46.606 [debug] QUERY OK source="media_items" db=2.0ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:46.607 [info] Sent 200 in 33ms 20:54:47.146 [info] POST /graphql 20:54:47.150 [info] Sent 404 in 3ms 20:54:47.150 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:47.382 [info] POST /api 20:54:47.383 [info] Sent 404 in 268µs 20:54:47.383 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:48.009 [info] POST /api/graphql 20:54:48.010 [info] Sent 404 in 257µs 20:54:48.010 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:48.226 [info] POST /graphql/api 20:54:48.226 [info] Sent 404 in 269µs 20:54:48.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:48.427 [info] POST /api/gql 20:54:48.428 [info] Sent 404 in 254µs 20:54:48.428 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:50.076 [info] GET /swagger-ui.html 20:54:50.077 [debug] QUERY OK source="settings" db=0.1ms idle=1921.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:50.077 [debug] QUERY OK source="settings" db=0.1ms idle=1922.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:50.078 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:50.078 [error] #PID<0.155482.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 12) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b19d8e04f96f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155482.0>, params: %{}, path_info: ["swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b19d8e04f96f-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.155.90"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.155.90"} ], request_path: "/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEjsPNO_8BfyQADTRC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b19d8e04f96f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b19d8e04f96f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155482.0>, params: %{}, path_info: ["swagger-ui"], path_params: %{}, por (truncated) 20:54:50.639 [info] GET /swagger/index.html 20:54:50.640 [debug] QUERY OK source="settings" db=0.1ms idle=891.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:50.640 [debug] QUERY OK source="settings" db=0.1ms idle=563.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:50.640 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:50.641 [error] #PID<0.155483.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 13) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /swagger/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1a3cb31d81b-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155483.0>, params: %{}, path_info: ["swagger", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1a3cb31d81b-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/swagger/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEjuVhWYjViJUADTRi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1a3cb31d81b-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1a3cb31d81b-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 13, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155483.0>, params: %{}, path_info: ["swagger", "index"], (truncated) 20:54:51.490 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:51.987 [info] GET /swagger/swagger-ui.html 20:54:51.988 [debug] QUERY OK source="settings" db=0.1ms idle=1347.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:51.988 [debug] QUERY OK source="settings" db=0.1ms idle=1347.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:51.988 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:51.989 [error] #PID<0.155484.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 14) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /swagger/swagger-ui.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1aa0eaebffc-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155484.0>, params: %{}, path_info: ["swagger", "swagger-ui"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1aa0eaebffc-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.69.23.98"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.23.98"} ], request_path: "/swagger/swagger-ui.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEjzW6OlbI008ADTSC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1aa0eaebffc-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/swagger-ui (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/swagger-ui.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1aa0eaebffc-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155484.0>, params: %{}, path_info (truncated) 20:54:53.036 [info] GET /webjars/swagger-ui/index.html 20:54:53.036 [debug] QUERY OK source="settings" db=0.1ms idle=1285.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.037 [debug] QUERY OK source="settings" db=0.1ms idle=1048.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:53.037 [error] #PID<0.155485.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 15) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /webjars/swagger-ui/index.html ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b04feceb35-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 162.158.167.170", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "162.158.167.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155485.0>, params: %{}, path_info: ["webjars", "swagger-ui", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1b04feceb35-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 162.158.167.170"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "162.158.167.170"} ], request_path: "/webjars/swagger-ui/index.html", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEj3Q6jmQ5WicADTSi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b04feceb35-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 162.158.167.170", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "162.158.167.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webjars/swagger-ui/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webjars/swagger-ui/index.html", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b04feceb35-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 162.158.167.170", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "162.158.167.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 15, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", (truncated) 20:54:53.650 [info] GET /swagger.json 20:54:53.651 [debug] QUERY OK source="settings" db=0.1ms idle=1496.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.651 [debug] QUERY OK source="settings" db=0.1ms idle=899.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.651 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:53.652 [error] #PID<0.155488.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 16) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /swagger.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b68c5e5bc0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155488.0>, params: %{}, path_info: ["swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1b68c5e5bc0-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEj5jZvgJPHIAADTTC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b68c5e5bc0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1b68c5e5bc0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 16, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155488.0>, params: %{}, path_info: ["swagger"], path_params: %{}, port: 80, private: % (truncated) 20:54:55.289 [info] GET /swagger/v1/swagger.json 20:54:55.289 [debug] QUERY OK source="settings" db=0.1ms idle=1134.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:55.290 [debug] QUERY OK source="settings" db=0.1ms idle=536.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:55.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:55.290 [error] #PID<0.155489.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 17) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /swagger/v1/swagger.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1bcc80e238f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155489.0>, params: %{}, path_info: ["swagger", "v1", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1bcc80e238f-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.158.129"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.158.129"} ], request_path: "/swagger/v1/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEj_qE5ognCyUADTTi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1bcc80e238f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger/v1/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger/v1/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1bcc80e238f-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 17, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155489.0>, params: %{}, (truncated) 20:54:55.645 [info] GET /v2/api-docs 20:54:55.645 [debug] QUERY OK source="settings" db=0.1ms idle=490.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:55.646 [debug] QUERY OK source="settings" db=0.1ms idle=490.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:55.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:55.646 [error] #PID<0.155490.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 18) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /v2/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c30c9897f0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155490.0>, params: %{}, path_info: ["v2", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1c30c9897f0-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/v2/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkA-8Y8MohkUADTUC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c30c9897f0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c30c9897f0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 18, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155490.0>, params: %{}, path_info: ["v2", "api-docs"], path_params: %{}, port: 80, (truncated) 20:54:56.633 [info] GET /v3/api-docs 20:54:56.634 [debug] QUERY OK source="settings" db=0.1ms idle=1344.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.634 [debug] QUERY OK source="settings" db=0.1ms idle=1344.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:56.635 [error] #PID<0.155491.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 19) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /v3/api-docs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c94ac5ad84-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155491.0>, params: %{}, path_info: ["v3", "api-docs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1c94ac5ad84-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/v3/api-docs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkEqlCaIRtCEADTUi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c94ac5ad84-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/api-docs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/api-docs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1c94ac5ad84-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 19, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155491.0>, params: %{}, path_info: ["v3", "api-docs"], path_params: %{}, port: 80, (truncated) 20:54:57.635 [info] GET /api-docs/swagger.json 20:54:57.636 [debug] QUERY OK source="settings" db=0.1ms idle=1002.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:57.636 [debug] QUERY OK source="settings" db=0.1ms idle=1002.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:57.636 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:57.637 [error] #PID<0.155492.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 20) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /api-docs/swagger.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1cf8921f457-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155492.0>, params: %{}, path_info: ["api-docs", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1cf8921f457-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.20.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.20.46"} ], request_path: "/api-docs/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkIZjKo5E_wAADTVC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1cf8921f457-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api-docs/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api-docs/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1cf8921f457-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 20, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155492.0>, params: %{}, path_info: ["api-docs", " (truncated) 20:54:58.659 [info] GET /api/swagger.json 20:54:58.659 [debug] QUERY OK source="settings" db=0.1ms idle=1504.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:58.660 [debug] QUERY OK source="settings" db=0.1ms idle=1505.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:58.660 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:58.660 [error] #PID<0.155493.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 21) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /api/swagger.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1d5c9acfa1e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155493.0>, params: %{}, path_info: ["api", "swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/json"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1d5c9acfa1e-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.155.90"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.155.90"} ], request_path: "/api/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkMNjAF0ZCG0ADTVi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1d5c9acfa1e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/swagger.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/json", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1d5c9acfa1e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 21, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155493.0>, params: %{}, path_info: ["api", "swagger"], path_params: %{} (truncated) 20:54:59.632 [info] GET /@vite/env 20:54:59.632 [debug] QUERY OK source="settings" db=0.1ms idle=972.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:59.633 [debug] QUERY OK source="settings" db=0.1ms idle=972.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:59.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:54:59.633 [error] #PID<0.155494.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 22) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /@vite/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1dc09c0d4f9-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155494.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1dc09c0d4f9-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkP1kDcT07bEADTWC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1dc09c0d4f9-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1dc09c0d4f9-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 22, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155494.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>] (truncated) 20:55:00.451 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:00.626 [info] GET /actuator/env 20:55:00.627 [debug] QUERY OK source="settings" db=0.1ms idle=1472.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:00.627 [debug] QUERY OK source="settings" db=0.1ms idle=994.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:00.627 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:00.628 [error] #PID<0.155495.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 23) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e24c0a327e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155495.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1e24c0a327e-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkTioMysjaKkADTWi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e24c0a327e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e24c0a327e-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 23, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155495.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 (truncated) 20:55:01.687 [info] GET /server 20:55:01.687 [debug] QUERY OK source="settings" db=0.2ms idle=1236.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:01.688 [debug] QUERY OK source="settings" db=0.1ms idle=1060.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:01.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:01.688 [error] #PID<0.155496.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 24) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e89c6d14c7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155496.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1e89c6d14c7-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkXXkYtAMNsEADTXC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e89c6d14c7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1e89c6d14c7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 24, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155496.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint = (truncated) 20:55:02.652 [info] GET /.vscode/sftp.json 20:55:02.652 [debug] QUERY OK source="settings" db=0.1ms idle=1497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:02.653 [debug] QUERY OK source="settings" db=0.2ms idle=965.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:02.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:02.653 [error] #PID<0.155497.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 25) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1eeeb56de51-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155497.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1eeeb56de51-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkbFlYNpcyOQADTXi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1eeeb56de51-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1eeeb56de51-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 25, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155497.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => (truncated) 20:55:04.630 [info] GET /about 20:55:04.630 [debug] QUERY OK source="settings" db=0.1ms idle=1475.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:04.631 [debug] QUERY OK source="settings" db=0.1ms idle=868.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:04.631 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:04.631 [error] #PID<0.155498.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 26) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1fb49a7f3f6-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155498.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b1fb49a7f3f6-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.20.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.20.46"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkidHA8NMS04ADTYC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1fb49a7f3f6-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b1fb49a7f3f6-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 26, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155498.0>, params: %{}, path_info: ["about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.En (truncated) 20:55:05.653 [info] GET /debug/default/view 20:55:05.653 [debug] QUERY OK source="settings" db=0.2ms idle=1498.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:05.653 [debug] QUERY OK source="settings" db=0.1ms idle=1498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:05.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:05.654 [error] #PID<0.155499.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 27) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2019e93a364-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155499.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b2019e93a364-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.20.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.20.46"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkmQ_M4vobuYADTYi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2019e93a364-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2019e93a364-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", streamid: 27, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155499.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ P (truncated) 20:55:06.618 [info] GET /v2/_catalog 20:55:06.618 [info] Sent 404 in 242µs 20:55:06.618 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:07.664 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 20:55:07.664 [debug] QUERY OK source="settings" db=0.2ms idle=1509.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:07.665 [debug] QUERY OK source="settings" db=0.1ms idle=1510.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:07.665 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:07.665 [error] #PID<0.155501.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 29) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b20e0ad0ce44-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155501.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b20e0ad0ce44-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.155.90"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.155.90"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEktwiW6P8Y28ADTZi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b20e0ad0ce44-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b20e0ad0ce44-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 29, has_body: false, host_info: :undefined }}, assigns: %{}, body_para (truncated) 20:55:08.643 [info] GET /server-status 20:55:08.644 [debug] QUERY OK source="settings" db=0.1ms idle=1489.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:08.644 [debug] QUERY OK source="settings" db=0.0ms idle=1489.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:08.644 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:08.645 [error] #PID<0.155502.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 30) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2144c4ab873-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155502.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b2144c4ab873-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.158.129"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.158.129"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEkxaEavFy_bIADTaC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2144c4ab873-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2144c4ab873-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 30, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155502.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0. (truncated) 20:55:09.652 [info] GET /login.action 20:55:09.653 [debug] QUERY OK source="settings" db=0.1ms idle=1008.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:09.653 [debug] QUERY OK source="settings" db=0.1ms idle=1008.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:09.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:09.654 [error] #PID<0.155503.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 31) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b21a9ffe67d0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155503.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b21a9ffe67d0-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.69.23.98"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.23.98"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEk1KoTNS_0dgADTai"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b21a9ffe67d0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b21a9ffe67d0-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 31, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155503.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], : (truncated) 20:55:10.648 [info] GET /_all_dbs 20:55:10.649 [debug] QUERY OK source="settings" db=0.1ms idle=1493.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:10.649 [debug] QUERY OK source="settings" db=0.1ms idle=1494.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:10.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:10.649 [error] #PID<0.155504.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 32) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /_all_dbs ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_all_dbs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_all_dbs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b220d80d15be-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155504.0>, params: %{}, path_info: ["_all_dbs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b220d80d15be-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"content-type", "application/json"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.69.23.98"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.23.98"} ], request_path: "/_all_dbs", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEk44A9c50qsAADTbC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_all_dbs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b220d80d15be-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_all_dbs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_all_dbs", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b220d80d15be-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "content-type" => "application/json", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.69.23.98", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.23.98" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 32, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155504.0>, params: %{}, path_info: ["_all_dbs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 20:55:11.668 [info] GET /.DS_Store 20:55:11.668 [debug] QUERY OK source="settings" db=0.1ms idle=1019.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:11.669 [debug] QUERY OK source="settings" db=0.1ms idle=1019.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:11.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:11.669 [error] #PID<0.155505.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 33) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.DS_Store ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2271d0df3e8-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155505.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b2271d0df3e8-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMEk8rH7RQ_FWgADTbi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2271d0df3e8-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2271d0df3e8-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 33, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155505.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => Pinchfl (truncated) 20:55:12.663 [info] GET /.env 20:55:12.664 [debug] QUERY OK source="settings" db=0.1ms idle=1509.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:12.664 [debug] QUERY OK source="settings" db=0.1ms idle=1509.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:12.664 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:12.665 [error] #PID<0.155506.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 34) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b22d4b98faca-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155506.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b22d4b98faca-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.158.129"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.158.129"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElAYhm3An9j8ADTcC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b22d4b98faca-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b22d4b98faca-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.158.129", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.158.129" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 34, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155506.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, (truncated) 20:55:14.661 [info] GET /.git/config 20:55:14.661 [debug] QUERY OK source="settings" db=0.1ms idle=1506.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:14.662 [debug] QUERY OK source="settings" db=0.0ms idle=1507.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:14.662 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:14.662 [error] #PID<0.155507.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 35) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b239d8f78fc5-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155507.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b239d8f78fc5-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 172.71.155.90"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.155.90"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElH0wbtayGWoADTci"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b239d8f78fc5-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b239d8f78fc5-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 172.71.155.90", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.155.90" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 35, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155507.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug. (truncated) 20:55:15.662 [info] GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 20:55:15.663 [debug] QUERY OK source="settings" db=0.1ms idle=1507.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:15.663 [debug] QUERY OK source="settings" db=0.1ms idle=1508.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:15.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:15.663 [error] #PID<0.155508.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 36) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2401aeefc53-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155508.0>, params: %{}, path_info: ["s", "33e27393e2431313e2838313", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b2401aeefc53-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElLjcTCUfZlkADTdC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2401aeefc53-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 36, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/33e27393e2431313e2838313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2401aeefc53-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_inf (truncated) 20:55:16.648 [info] GET /config.json 20:55:16.649 [debug] QUERY OK source="settings" db=0.2ms idle=986.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:16.649 [debug] QUERY OK source="settings" db=0.1ms idle=986.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:16.649 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:16.650 [error] #PID<0.155509.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 37) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2465fd1d5e7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155509.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b2465fd1d5e7-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.20.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.20.46"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElPOnWLhdPDkADTdi"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2465fd1d5e7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b2465fd1d5e7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 37, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155509.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :p (truncated) 20:55:17.654 [info] GET /telescope/requests 20:55:17.654 [debug] QUERY OK source="settings" db=0.1ms idle=1499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:17.654 [debug] QUERY OK source="settings" db=0.1ms idle=1499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:17.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:17.655 [error] #PID<0.155510.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 38) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b24c9bbcd3d7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155510.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b24c9bbcd3d7-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.20.46"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.20.46"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElS-RLev9DtQADTeC"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b24c9bbcd3d7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b24c9bbcd3d7-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.20.46", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.20.46" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 38, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155510.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 20:55:18.626 [info] GET /info.php 20:55:18.626 [debug] QUERY OK source="settings" db=0.1ms idle=972.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:18.627 [debug] QUERY OK source="settings" db=0.1ms idle=972.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:18.627 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:55:18.627 [error] #PID<0.155511.0> running PinchflatWeb.Endpoint (connection #PID<0.155469.0>, stream id 39) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b252dd294b39-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155511.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "146.190.63.248"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b11b252dd294b39-SJC"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)"}, {"x-forwarded-for", "146.190.63.248, 104.22.17.165"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "104.22.17.165"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMElWmEr6USKf8ADTei"} ], 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.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b252dd294b39-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.155469.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 52050}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "146.190.63.248", "cf-ipcountry" => "US", "cf-ray" => "9b11b252dd294b39-SJC", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 (l9scan/2.0.33e27393e2431313e2838313; +https://leakix.net)", "x-forwarded-for" => "146.190.63.248, 104.22.17.165", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "104.22.17.165" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 39, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.155511.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint (truncated) 20:55:19.662 [info] GET / 20:55:19.662 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 20:55:19.663 [debug] QUERY OK source="settings" db=0.1ms idle=1508.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:19.663 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1508.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:55:19.663 [debug] QUERY OK source="sources" db=0.1ms idle=1036.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:55:19.664 [debug] QUERY OK source="media_items" db=0.9ms idle=1036.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:19.665 [debug] QUERY OK source="media_items" db=0.3ms idle=887.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:19.665 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:19.665 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:19.666 [debug] QUERY OK source="settings" db=0.5ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:19.667 [debug] QUERY OK source="tasks" db=0.2ms idle=2.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:19.668 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:19.669 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:19.669 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:55:19.674 [debug] QUERY OK source="media_items" db=1.7ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:55:19.676 [debug] QUERY OK source="media_items" db=2.1ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:19.677 [info] Sent 200 in 15ms 20:55:21.491 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:35.903 [info] HEAD / 20:55:35.903 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:55:35.904 [debug] QUERY OK source="settings" db=0.1ms idle=749.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:35.904 [debug] QUERY OK source="media_profiles" db=0.1ms idle=749.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:55:35.904 [debug] QUERY OK source="sources" db=0.1ms idle=749.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:55:35.905 [debug] QUERY OK source="media_items" db=0.8ms idle=750.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:35.906 [debug] QUERY OK source="media_items" db=0.3ms idle=108.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:35.906 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:35.907 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:35.907 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:35.908 [debug] QUERY OK source="tasks" db=0.2ms idle=2.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:35.909 [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 (NOT (m0."media_filepath" IS NULL)) [] 20:55:35.909 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:35.910 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:55:35.915 [debug] QUERY OK source="media_items" db=1.7ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:55:35.917 [debug] QUERY OK source="media_items" db=2.1ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:35.918 [info] Sent 200 in 14ms 20:55:36.135 [info] HEAD / 20:55:36.135 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:55:36.135 [debug] QUERY OK source="settings" db=0.1ms idle=225.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:36.135 [debug] QUERY OK source="media_profiles" db=0.1ms idle=225.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:55:36.135 [debug] QUERY OK source="sources" db=0.0ms idle=225.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:55:36.136 [debug] QUERY OK source="media_items" db=0.8ms idle=221.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:36.137 [debug] QUERY OK source="media_items" db=0.3ms idle=219.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:36.137 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:36.137 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:36.138 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:36.139 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:36.140 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:36.140 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:36.142 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 20:55:36.146 [debug] QUERY OK source="media_items" db=1.7ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:55:36.149 [debug] QUERY OK source="media_items" db=2.1ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:36.150 [info] Sent 200 in 15ms 20:55:51.493 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.452 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:21.494 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:51.495 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.453 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:21.496 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:51.497 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.454 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:21.498 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:51.499 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.455 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:21.500 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:51.501 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.456 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:21.502 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:51.503 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.457 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:21.504 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:51.505 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.458 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:21.506 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:51.507 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.459 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:21.508 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:51.509 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.460 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:21.510 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:51.511 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.461 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:21.512 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:51.513 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.462 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:21.514 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:51.515 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.463 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:21.516 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:51.517 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.464 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:21.518 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:51.519 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.465 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:21.520 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:51.521 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.466 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:21.522 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:51.523 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.467 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:21.524 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:51.525 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.468 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:21.526 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:51.527 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.469 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:21.528 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:51.529 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.470 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:14.645 [info] GET / 21:14:14.645 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:14:14.646 [debug] QUERY OK source="settings" db=0.4ms idle=1478.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:14.647 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.3ms idle=1480.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:14:14.647 [debug] QUERY OK source="sources" db=0.1ms idle=1480.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:14:14.648 [debug] QUERY OK source="media_items" db=0.7ms idle=691.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:14:14.649 [debug] QUERY OK source="media_items" db=0.5ms idle=482.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:14:14.651 [debug] QUERY OK source="settings" db=0.6ms queue=0.7ms 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 [] 21:14:14.652 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:14.653 [debug] QUERY OK source="settings" db=0.4ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:14.654 [debug] QUERY OK source="tasks" db=0.6ms idle=5.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:14:14.655 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:14:14.656 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:14:14.657 [debug] QUERY OK source="sources" db=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 5, 3] 21:14:14.663 [debug] QUERY OK source="media_items" db=1.7ms idle=8.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:14:14.666 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:14:14.667 [info] Sent 200 in 21ms 21:14:21.530 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:51.531 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.471 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:21.532 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:51.533 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.472 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:21.534 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:51.535 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.473 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:21.536 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:51.537 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.474 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:21.538 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:51.539 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.475 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:21.540 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:51.541 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.476 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:21.542 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:51.543 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.477 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:21.544 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:51.545 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.478 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:21.547 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:51.548 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.479 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:21.549 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:51.550 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.480 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:21.551 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:51.552 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.481 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:21.553 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:51.554 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.482 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:21.555 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:51.556 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.483 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:21.557 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:51.558 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.484 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:21.559 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:51.561 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.485 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:21.562 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:51.563 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.486 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:21.564 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:51.565 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.487 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:21.566 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:51.567 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.488 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:21.568 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:51.569 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.492 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:21.570 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:51.571 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.493 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:21.572 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:51.574 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.494 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:21.575 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:51.576 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.495 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:21.577 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:51.578 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.496 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:21.579 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:51.580 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.497 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:21.581 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:51.582 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.498 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:21.583 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:51.584 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.499 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:21.585 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:51.587 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.500 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:21.588 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:51.589 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.501 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:06.240 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:42:21.590 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:51.591 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.502 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:06.245 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:43:21.592 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:51.593 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.503 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:21.594 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:51.595 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.504 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:21.596 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:51.597 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.505 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:06.256 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:46:21.598 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:51.599 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.506 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:06.259 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:47:21.600 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:51.601 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.507 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:21.602 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:51.603 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.508 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:21.604 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:51.605 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.509 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:06.271 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:50:21.606 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:51.607 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.510 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:21.610 [info] {"source":"oban","duration":2742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 21:51:51.611 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.511 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:21.612 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:51.613 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.512 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:21.614 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:51.615 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.513 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:21.616 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:51.617 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.514 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:21.618 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:51.619 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.515 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:21.620 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:51.621 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.516 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:21.622 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:51.623 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.517 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:21.624 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:51.626 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.518 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:21.650 [info] {"source":"oban","duration":14245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:51.652 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.519 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:21.653 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:51.654 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.520 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:21.655 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:51.656 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.521 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:21.657 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:51.658 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.522 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:21.660 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 22:03:51.661 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.523 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:21.662 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:51.663 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.524 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:21.664 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:51.665 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.525 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:21.666 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:51.667 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.526 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:21.668 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:51.669 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.527 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:21.670 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:51.671 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.528 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:21.672 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:51.673 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.528 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:21.674 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:51.675 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.530 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:21.676 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:51.677 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.531 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:21.678 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:51.679 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.532 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:08.730 [info] {"args":{"id":5},"id":3605,"meta":{},"system_time":1766265188730619278,"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"]} 22:13:08.731 [debug] QUERY OK source="sources" db=0.2ms idle=1495.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:08.731 [debug] QUERY OK source="settings" db=0.1ms idle=1008.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.736 [debug] QUERY OK source="media_items" db=4.5ms idle=496.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")))) [5] 22:13:08.736 [debug] QUERY OK source="media_items" db=0.2ms idle=12.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:13:08.737 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:08.737 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.737 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.742 [debug] QUERY OK source="media_items" db=3.4ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [5] 22:13:08.744 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:13:08.744 [debug] Current batch of media processed. Will check again in 1000ms 22:13:08.744 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.745 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.745 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:08.745 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/techlinked --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/TechLinked/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/12/69/1269520ab84e4835f6bbc50f796fd5076c9ee2688c9574062ceaffeacdc60553.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/82/b0/82b061e67f8657b5f727ff4210c104067a4ec2a808e7147aff284c789c58a2b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:13:09.744 [debug] Current batch of media processed. Will check again in 1000ms 22:13:10.745 [debug] Current batch of media processed. Will check again in 1000ms 22:13:11.746 [debug] Current batch of media processed. Will check again in 1000ms 22:13:12.747 [debug] Current batch of media processed. Will check again in 1000ms 22:13:13.748 [debug] Current batch of media processed. Will check again in 1000ms 22:13:14.750 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to UGREEN for sponsoring this video! Check them below!\nUGREEN NAS on Official Store(up to 15% off) https://nas.us.ugreen.com/K4Te2e\nUGREEN NAS DH4300 Plus(15% off during 12/08-12/28) https://amzn.to/4oGstdn\nUGREEN NAS Series (up to 15% off) https://amzn.to/449jFEx\n\nNEWS SOURCES: https://lmg.gg/VxBrO\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 GET IN MA SWAMP\n0:14 China's reported chip advancement\n2:07 RAM shortage affecting PCs, phones\n3:41 Apple App Store changes in Japan\n4:56 UGREEN NAS DH4300\n5:56 QUICK BITS INTRO\n6:05 Riot Games finds critical motherboard flaw\n6:46 LG TV owners can delete Copilot\n7:17 Browser extensions recording AI chats\n7:53 Amazon catches North Korean IT worker\n8:31 TRON 2 modular robot", "duration" => 582, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e122000 - China’s Figured It Out….mkv", "id" => "OZh0Uxa0_ns", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OZh0Uxa0_ns", "playlist_index" => 1, "timestamp" => 1766206885, "title" => "China’s Figured It Out…", "upload_date" => "20251220"} 22:13:14.750 [debug] QUERY OK source="sources" db=0.2ms idle=515.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:14.751 [debug] QUERY OK source="sources" db=0.1ms idle=515.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:14.754 [debug] QUERY OK source="media_items" db=3.3ms idle=516.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-20 05:01:25Z], 5] 22:13:14.758 [debug] QUERY OK source="media_items" db=2.9ms idle=520.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to UGREEN for sponsoring this video! Check them below!\nUGREEN NAS on Official Store(up to 15% off) https://nas.us.ugreen.com/K4Te2e\nUGREEN NAS DH4300 Plus(15% off during 12/08-12/28) https://amzn.to/4oGstdn\nUGREEN NAS Series (up to 15% off) https://amzn.to/449jFEx\n\nNEWS SOURCES: https://lmg.gg/VxBrO\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 GET IN MA SWAMP\n0:14 China's reported chip advancement\n2:07 RAM shortage affecting PCs, phones\n3:41 Apple App Store changes in Japan\n4:56 UGREEN NAS DH4300\n5:56 QUICK BITS INTRO\n6:05 Riot Games finds critical motherboard flaw\n6:46 LG TV owners can delete Copilot\n7:17 Browser extensions recording AI chats\n7:53 Amazon catches North Korean IT worker\n8:31 TRON 2 modular robot", "China’s Figured It Out…", "e741d93d-a49b-4084-b80f-e55385e3d51d", "OZh0Uxa0_ns", false, 582, false, "https://www.youtube.com/watch?v=OZh0Uxa0_ns", 1, "/downloads/shows/TechLinked/Season 2025/s2025e122000 - China’s Figured It Out….mkv", false, false, 5, [], 99, ~U[2025-12-20 05:01:25Z], ~U[2025-12-20 21:13:14Z], ~U[2025-12-20 21:13:14Z], "Thanks to UGREEN for sponsoring this video! Check them below!\nUGREEN NAS on Official Store(up to 15% off) https://nas.us.ugreen.com/K4Te2e\nUGREEN NAS DH4300 Plus(15% off during 12/08-12/28) https://amzn.to/4oGstdn\nUGREEN NAS Series (up to 15% off) https://amzn.to/449jFEx\n\nNEWS SOURCES: https://lmg.gg/VxBrO\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 GET IN MA SWAMP\n0:14 China's reported chip advancement\n2:07 RAM shortage affecting PCs, phones\n3:41 Apple App Store changes in Japan\n4:56 UGREEN NAS DH4300\n5:56 QUICK BITS INTRO\n6:05 Riot Games finds critical motherboard flaw\n6:46 LG TV owners can delete Copilot\n7:17 Browser extensions recording AI chats\n7:53 Amazon catches North Korean IT worker\n8:31 TRON 2 modular robot", "China’s Figured It Out…", "OZh0Uxa0_ns", 582, false, "https://www.youtube.com/watch?v=OZh0Uxa0_ns", "/downloads/shows/TechLinked/Season 2025/s2025e122000 - China’s Figured It Out….mkv", false, 5, ~U[2025-12-20 05:01:25Z]] 22:13:14.758 [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" = ?) [5] 22:13:14.759 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:14.759 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110491] 22:13:14.760 [info] Kicking off download for media item #110491 (OZh0Uxa0_ns) 22:13:14.762 [debug] QUERY OK source="tasks" db=0.1ms idle=3.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3617, 110491, ~U[2025-12-20 21:13:14Z], ~U[2025-12-20 21:13:14Z]] 22:13:14.762 [debug] Current batch of media processed. Will check again in 1000ms 22:13:14.768 [info] {"args":{"id":110491},"id":3617,"meta":{},"system_time":1766265194768660371,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:13:14.769 [debug] QUERY OK source="media_items" db=0.2ms idle=9.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110491] 22:13:14.769 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:13:14.769 [debug] QUERY OK source="sources" db=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:14.770 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:14.771 [debug] QUERY OK source="media_items" db=0.2ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110491] 22:13:14.772 [debug] QUERY OK source="media_metadata" db=0.3ms idle=3.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110491] 22:13:14.772 [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] 22:13:14.773 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:14.773 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:14.774 [debug] Running yt-dlp command for action: get_downloadable_status 22:13:14.775 [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 [] 22:13:14.775 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:14.775 [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 [] 22:13:14.775 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/5b/e15b5c916b92b7715c04b89c1b31dc42288a04616015d5c8bdb1ddbc131aa483.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:13:15.763 [debug] Current batch of media processed. Will check again in 1000ms 22:13:16.765 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\n\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/s83nI\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 thank you for coming to this meeting\n0:13 Firefox, AI, Larian, and impulsive backlash\n3:22 Nvidia's rumored GPU production cuts\n4:28 War Thunder!\n5:11 QUICK BITS INTRO\n5:20 Ford batteries for data centers\n6:05 700Credit data breach\n6:43 AppX high CPU usage on W11\n7:29 Apple helping businesses with manufacturing\n8:16 Twitter (X) sues Operation Bluebird\n8:55 YouTube Playables AI games, Google '6 7' meme", "duration" => 592, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e121800 - FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.mkv", "id" => "MPBVyqdBgLM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MPBVyqdBgLM", "playlist_index" => 2, "timestamp" => 1766037694, "title" => "FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "upload_date" => "20251218"} 22:13:16.765 [debug] QUERY OK source="sources" db=0.3ms idle=530.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:16.766 [debug] QUERY OK source="sources" db=0.2ms idle=530.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:16.770 [debug] QUERY OK source="media_items" db=3.6ms idle=531.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-18 06:01:34Z], 5] 22:13:16.773 [debug] QUERY OK source="media_items" db=2.8ms idle=535.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\n\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/s83nI\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 thank you for coming to this meeting\n0:13 Firefox, AI, Larian, and impulsive backlash\n3:22 Nvidia's rumored GPU production cuts\n4:28 War Thunder!\n5:11 QUICK BITS INTRO\n5:20 Ford batteries for data centers\n6:05 700Credit data breach\n6:43 AppX high CPU usage on W11\n7:29 Apple helping businesses with manufacturing\n8:16 Twitter (X) sues Operation Bluebird\n8:55 YouTube Playables AI games, Google '6 7' meme", "FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "b7e87f7e-7eb6-48ec-afbd-af1bc8693f59", "MPBVyqdBgLM", false, 592, false, "https://www.youtube.com/watch?v=MPBVyqdBgLM", 2, "/downloads/shows/TechLinked/Season 2025/s2025e121800 - FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.mkv", false, false, 5, [], 98, ~U[2025-12-18 06:01:34Z], ~U[2025-12-20 21:13:16Z], ~U[2025-12-20 21:13:16Z], "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\n\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/s83nI\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 thank you for coming to this meeting\n0:13 Firefox, AI, Larian, and impulsive backlash\n3:22 Nvidia's rumored GPU production cuts\n4:28 War Thunder!\n5:11 QUICK BITS INTRO\n5:20 Ford batteries for data centers\n6:05 700Credit data breach\n6:43 AppX high CPU usage on W11\n7:29 Apple helping businesses with manufacturing\n8:16 Twitter (X) sues Operation Bluebird\n8:55 YouTube Playables AI games, Google '6 7' meme", "FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "MPBVyqdBgLM", 592, false, "https://www.youtube.com/watch?v=MPBVyqdBgLM", "/downloads/shows/TechLinked/Season 2025/s2025e121800 - FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.mkv", false, 5, ~U[2025-12-18 06:01:34Z]] 22:13:16.774 [debug] QUERY OK source="sources" db=0.2ms idle=40.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:16.774 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:16.775 [debug] QUERY OK source="media_items" db=0.3ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [109615] 22:13:16.775 [debug] Current batch of media processed. Will check again in 1000ms 22:13:17.775 [debug] Current batch of media processed. Will check again in 1000ms 22:13:18.691 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/5b/e15b5c916b92b7715c04b89c1b31dc42288a04616015d5c8bdb1ddbc131aa483.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZh0Uxa0_ns: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZh0Uxa0_ns: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:13:18.692 [debug] Running yt-dlp command for action: download 22:13:18.692 [debug] QUERY OK source="settings" db=0.5ms idle=957.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:18.693 [debug] QUERY OK source="settings" db=0.1ms idle=458.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:18.693 [debug] QUERY OK source="settings" db=0.2ms idle=458.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:18.693 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/14/b2/14b224c7020cd9dad1eeeb2dece8b733e5350dca7fb435e8a04707f7f9a6cd3b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:13:18.777 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to Micro Center for sponsoring this video! Check out Micro Center’s Monthly Deals at https://micro.center/eece22 \nand go to https://micro.center/069c02 to visit Micro Center News!\n\nNEWS SOURCES: https://lmg.gg/ySUPL\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ya just come craaaawlin' back\n0:12 Microsoft denies Copilot sales low\n2:02 RAM crisis price increases\n3:34 Micro Center!\n4:13 QUICK BITS INTRO\n4:18 Roomba maker files for bankruptcy\n5:15 Google taking away features\n6:02 Panther Lake chip spotted, Arc B770\n6:56 Automated AI\n7:42 US Tech Force\n8:28 ADHD 'audio shield'", "duration" => 571, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e121600 - Surprise! Nobody Wants This!.mkv", "id" => "gPm6Etmi6XM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gPm6Etmi6XM", "playlist_index" => 3, "timestamp" => 1765856579, "title" => "Surprise! Nobody Wants This!", "upload_date" => "20251216"} 22:13:18.777 [debug] QUERY OK source="sources" db=0.3ms idle=542.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:18.778 [debug] QUERY OK source="sources" db=0.2ms idle=85.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:18.782 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=85.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-16 03:42:59Z], 5] 22:13:18.785 [debug] QUERY OK source="media_items" db=2.0ms idle=89.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to Micro Center for sponsoring this video! Check out Micro Center’s Monthly Deals at https://micro.center/eece22 \nand go to https://micro.center/069c02 to visit Micro Center News!\n\nNEWS SOURCES: https://lmg.gg/ySUPL\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ya just come craaaawlin' back\n0:12 Microsoft denies Copilot sales low\n2:02 RAM crisis price increases\n3:34 Micro Center!\n4:13 QUICK BITS INTRO\n4:18 Roomba maker files for bankruptcy\n5:15 Google taking away features\n6:02 Panther Lake chip spotted, Arc B770\n6:56 Automated AI\n7:42 US Tech Force\n8:28 ADHD 'audio shield'", "Surprise! Nobody Wants This!", "7c72c0a6-9b76-45d2-b005-70e47092eadb", "gPm6Etmi6XM", false, 571, false, "https://www.youtube.com/watch?v=gPm6Etmi6XM", 3, "/downloads/shows/TechLinked/Season 2025/s2025e121600 - Surprise! Nobody Wants This!.mkv", false, false, 5, [], 98, ~U[2025-12-16 03:42:59Z], ~U[2025-12-20 21:13:18Z], ~U[2025-12-20 21:13:18Z], "Thanks to Micro Center for sponsoring this video! Check out Micro Center’s Monthly Deals at https://micro.center/eece22 \nand go to https://micro.center/069c02 to visit Micro Center News!\n\nNEWS SOURCES: https://lmg.gg/ySUPL\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ya just come craaaawlin' back\n0:12 Microsoft denies Copilot sales low\n2:02 RAM crisis price increases\n3:34 Micro Center!\n4:13 QUICK BITS INTRO\n4:18 Roomba maker files for bankruptcy\n5:15 Google taking away features\n6:02 Panther Lake chip spotted, Arc B770\n6:56 Automated AI\n7:42 US Tech Force\n8:28 ADHD 'audio shield'", "Surprise! Nobody Wants This!", "gPm6Etmi6XM", 571, false, "https://www.youtube.com/watch?v=gPm6Etmi6XM", "/downloads/shows/TechLinked/Season 2025/s2025e121600 - Surprise! Nobody Wants This!.mkv", false, 5, ~U[2025-12-16 03:42:59Z]] 22:13:18.785 [debug] QUERY OK source="sources" db=0.2ms idle=48.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:18.786 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:18.787 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108752] 22:13:18.787 [debug] Current batch of media processed. Will check again in 1000ms 22:13:19.787 [debug] Current batch of media processed. Will check again in 1000ms 22:13:20.789 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "For 72 hours, enjoy 15% OFF (and then 10% after) on all Hoverpens with code TECHLINKED, or click on the link https://noviumdesign.shop/TechLinked - Free shipping to most countries. Also on Amazon: https://noviumdesign.shop/ipZAz8\n\nNEWS SOURCES: https://lmg.gg/q1ImK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 unprepared for a Sean Bean impression\n0:12 Google Disco, GPT-5.2\n1:55 Disney spurns Google, befriends OpenAI\n3:56 US govt takes 25% cut of H200 China sales\n5:25 Novium Hoverpens!\n6:36 QUICK BITS INTRO\n6:53 Ayaneo Pocket Play\n7:36 Fortnite back on Google Play Store\n8:23 Federal AI law exec order\n9:07 Operation Bluebird: bring back Twitter\n9:47 2025 Game Awards highlights (for Riley)", "duration" => 676, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e121300 - What Are They Doing To Chrome??.mkv", "id" => "yPRYspM-x3w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yPRYspM-x3w", "playlist_index" => 4, "timestamp" => 1765600559, "title" => "What Are They Doing To Chrome??", "upload_date" => "20251213"} 22:13:20.789 [debug] QUERY OK source="sources" db=0.2ms idle=554.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:20.790 [debug] QUERY OK source="sources" db=0.2ms idle=554.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:20.794 [debug] QUERY OK source="media_items" db=3.6ms idle=555.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-13 04:35:59Z], 5] 22:13:20.797 [debug] QUERY OK source="media_items" db=2.4ms idle=559.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For 72 hours, enjoy 15% OFF (and then 10% after) on all Hoverpens with code TECHLINKED, or click on the link https://noviumdesign.shop/TechLinked - Free shipping to most countries. Also on Amazon: https://noviumdesign.shop/ipZAz8\n\nNEWS SOURCES: https://lmg.gg/q1ImK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 unprepared for a Sean Bean impression\n0:12 Google Disco, GPT-5.2\n1:55 Disney spurns Google, befriends OpenAI\n3:56 US govt takes 25% cut of H200 China sales\n5:25 Novium Hoverpens!\n6:36 QUICK BITS INTRO\n6:53 Ayaneo Pocket Play\n7:36 Fortnite back on Google Play Store\n8:23 Federal AI law exec order\n9:07 Operation Bluebird: bring back Twitter\n9:47 2025 Game Awards highlights (for Riley)", "What Are They Doing To Chrome??", "fbfde178-c3f5-4bfe-9286-f8e93a181ba4", "yPRYspM-x3w", false, 676, false, "https://www.youtube.com/watch?v=yPRYspM-x3w", 4, "/downloads/shows/TechLinked/Season 2025/s2025e121300 - What Are They Doing To Chrome??.mkv", false, false, 5, [], 98, ~U[2025-12-13 04:35:59Z], ~U[2025-12-20 21:13:20Z], ~U[2025-12-20 21:13:20Z], "For 72 hours, enjoy 15% OFF (and then 10% after) on all Hoverpens with code TECHLINKED, or click on the link https://noviumdesign.shop/TechLinked - Free shipping to most countries. Also on Amazon: https://noviumdesign.shop/ipZAz8\n\nNEWS SOURCES: https://lmg.gg/q1ImK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 unprepared for a Sean Bean impression\n0:12 Google Disco, GPT-5.2\n1:55 Disney spurns Google, befriends OpenAI\n3:56 US govt takes 25% cut of H200 China sales\n5:25 Novium Hoverpens!\n6:36 QUICK BITS INTRO\n6:53 Ayaneo Pocket Play\n7:36 Fortnite back on Google Play Store\n8:23 Federal AI law exec order\n9:07 Operation Bluebird: bring back Twitter\n9:47 2025 Game Awards highlights (for Riley)", "What Are They Doing To Chrome??", "yPRYspM-x3w", 676, false, "https://www.youtube.com/watch?v=yPRYspM-x3w", "/downloads/shows/TechLinked/Season 2025/s2025e121300 - What Are They Doing To Chrome??.mkv", false, 5, ~U[2025-12-13 04:35:59Z]] 22:13:20.797 [debug] QUERY OK source="sources" db=0.2ms idle=57.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:20.798 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:20.798 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107511] 22:13:20.798 [debug] Current batch of media processed. Will check again in 1000ms 22:13:21.681 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:21.798 [debug] Current batch of media processed. Will check again in 1000ms 22:13:22.800 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get 50% off your first order of CookUnity meals — go to https://cookunity.com/tech50 and use our code TECH50 at checkout to try them out for yourself! Thanks to CookUnity for sponsoring this video!\n\nNEWS SOURCES: https://lmg.gg/klaNH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 let's mind-meld, guy\n0:13 Steam Machine's HDMI 2.1 problem\n1:50 Australia enforces social media ban\n2:57 Big Tech, Linux Foundation, AI Agents\n4:07 CookUnity!\n5:21 QUICK BITS INTRO\n5:35 W11 gamer promises, bug fixes\n6:18 AMD drops FSR Redstone\n6:49 Pebble Index 01 smart ring\n7:28 'World's first flying car'\n8:11 ChatGPT in a robot with a BB", "duration" => 557, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e121100 - The Steam Machine is in Trouble….mkv", "id" => "5nBNImPmEGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5nBNImPmEGM", "playlist_index" => 5, "timestamp" => 1765427801, "title" => "The Steam Machine is in Trouble…", "upload_date" => "20251211"} 22:13:22.801 [debug] QUERY OK source="sources" db=0.6ms idle=1059.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:22.802 [debug] QUERY OK source="sources" db=0.5ms idle=566.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:22.807 [debug] QUERY OK source="media_items" db=4.4ms queue=0.4ms idle=567.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-11 04:36:41Z], 5] 22:13:22.809 [debug] QUERY OK source="media_items" db=1.5ms idle=572.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 50% off your first order of CookUnity meals — go to https://cookunity.com/tech50 and use our code TECH50 at checkout to try them out for yourself! Thanks to CookUnity for sponsoring this video!\n\nNEWS SOURCES: https://lmg.gg/klaNH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 let's mind-meld, guy\n0:13 Steam Machine's HDMI 2.1 problem\n1:50 Australia enforces social media ban\n2:57 Big Tech, Linux Foundation, AI Agents\n4:07 CookUnity!\n5:21 QUICK BITS INTRO\n5:35 W11 gamer promises, bug fixes\n6:18 AMD drops FSR Redstone\n6:49 Pebble Index 01 smart ring\n7:28 'World's first flying car'\n8:11 ChatGPT in a robot with a BB", "The Steam Machine is in Trouble…", "f169b3de-0fb6-40a5-8a33-6c75aaba42b2", "5nBNImPmEGM", false, 557, false, "https://www.youtube.com/watch?v=5nBNImPmEGM", 5, "/downloads/shows/TechLinked/Season 2025/s2025e121100 - The Steam Machine is in Trouble….mkv", false, false, 5, [], 98, ~U[2025-12-11 04:36:41Z], ~U[2025-12-20 21:13:22Z], ~U[2025-12-20 21:13:22Z], "Get 50% off your first order of CookUnity meals — go to https://cookunity.com/tech50 and use our code TECH50 at checkout to try them out for yourself! Thanks to CookUnity for sponsoring this video!\n\nNEWS SOURCES: https://lmg.gg/klaNH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 let's mind-meld, guy\n0:13 Steam Machine's HDMI 2.1 problem\n1:50 Australia enforces social media ban\n2:57 Big Tech, Linux Foundation, AI Agents\n4:07 CookUnity!\n5:21 QUICK BITS INTRO\n5:35 W11 gamer promises, bug fixes\n6:18 AMD drops FSR Redstone\n6:49 Pebble Index 01 smart ring\n7:28 'World's first flying car'\n8:11 ChatGPT in a robot with a BB", "The Steam Machine is in Trouble…", "5nBNImPmEGM", 557, false, "https://www.youtube.com/watch?v=5nBNImPmEGM", "/downloads/shows/TechLinked/Season 2025/s2025e121100 - The Steam Machine is in Trouble….mkv", false, 5, ~U[2025-12-11 04:36:41Z]] 22:13:22.810 [debug] QUERY OK source="sources" db=0.2ms idle=68.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:22.810 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:22.811 [debug] QUERY OK source="media_items" db=0.2ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [106646] 22:13:22.811 [debug] Current batch of media processed. Will check again in 1000ms 22:13:23.811 [debug] Current batch of media processed. Will check again in 1000ms 22:13:24.813 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/CUdUj\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 why does he do this\n0:15 Possible Intel Arc B770 leaks\n1:28 Ads in Gemini, Grok, \"chatbot dialect\"\n2:57 EU makes Meta use less personal data\n4:11 DeleteMe!\n4:59 QUICK BITS INTRO\n5:10 Black Friday Xbox sales report\n5:54 AI browser security warning\n6:36 Treatment repairs DNA, tissue\n7:16 EngineAI answers 'CGI' claims", "duration" => 503, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e120900 - Big Battlemage Is COMING.mkv", "id" => "h5qzOvrl5O0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=h5qzOvrl5O0", "playlist_index" => 6, "timestamp" => 1765249153, "title" => "Big Battlemage Is COMING", "upload_date" => "20251209"} 22:13:24.813 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=578.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:24.814 [debug] QUERY OK source="sources" db=0.2ms idle=579.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:24.818 [debug] QUERY OK source="media_items" db=3.9ms idle=579.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 02:59:13Z], 5] 22:13:24.820 [debug] QUERY OK source="media_items" db=1.4ms idle=584.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/CUdUj\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 why does he do this\n0:15 Possible Intel Arc B770 leaks\n1:28 Ads in Gemini, Grok, \"chatbot dialect\"\n2:57 EU makes Meta use less personal data\n4:11 DeleteMe!\n4:59 QUICK BITS INTRO\n5:10 Black Friday Xbox sales report\n5:54 AI browser security warning\n6:36 Treatment repairs DNA, tissue\n7:16 EngineAI answers 'CGI' claims", "Big Battlemage Is COMING", "b914ee2b-a375-4846-86d1-a8ebae287973", "h5qzOvrl5O0", false, 503, false, "https://www.youtube.com/watch?v=h5qzOvrl5O0", 6, "/downloads/shows/TechLinked/Season 2025/s2025e120900 - Big Battlemage Is COMING.mkv", false, false, 5, [], 98, ~U[2025-12-09 02:59:13Z], ~U[2025-12-20 21:13:24Z], ~U[2025-12-20 21:13:24Z], "Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/CUdUj\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 why does he do this\n0:15 Possible Intel Arc B770 leaks\n1:28 Ads in Gemini, Grok, \"chatbot dialect\"\n2:57 EU makes Meta use less personal data\n4:11 DeleteMe!\n4:59 QUICK BITS INTRO\n5:10 Black Friday Xbox sales report\n5:54 AI browser security warning\n6:36 Treatment repairs DNA, tissue\n7:16 EngineAI answers 'CGI' claims", "Big Battlemage Is COMING", "h5qzOvrl5O0", 503, false, "https://www.youtube.com/watch?v=h5qzOvrl5O0", "/downloads/shows/TechLinked/Season 2025/s2025e120900 - Big Battlemage Is COMING.mkv", false, 5, ~U[2025-12-09 02:59:13Z]] 22:13:24.821 [debug] QUERY OK source="sources" db=0.2ms idle=76.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:24.821 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:24.822 [debug] QUERY OK source="media_items" db=0.2ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105789] 22:13:24.822 [debug] Current batch of media processed. Will check again in 1000ms 22:13:25.822 [debug] Current batch of media processed. Will check again in 1000ms 22:13:26.824 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to SHARGE for sponsoring this video! Head over to https://bit.ly/4oXG9kg to check out their Retractable 3-in-1 charger and get 10% off using the code TL10\n\nRetractable 3-in-1 Amazon link: https://amzn.to/4iysEVP\n\nNEWS SOURCES: https://lmg.gg/b1nwH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 no shortage of sass\n0:07 Netflix agrees to buy Warner Bros for $82B\n1:39 W11 bugs vs. SteamOS performance\n2:58 Meta news deals, AI support fix\n4:24 SHARGE Retractable 3-in-1 power bank\n5:14 QUICK BITS INTRO\n5:24 Google Antigravity wipes entire drive\n6:03 Cloudflare, and downdetector, was down\n6:41 YouTube AI slop tutorials\n7:15 3D-printed cornea implanted in human\n7:46 Kohler flushes privacy down the drain", "duration" => 546, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e120600 - Uh, Is This Allowed??.mkv", "id" => "oSY_ZOneFas", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oSY_ZOneFas", "playlist_index" => 7, "timestamp" => 1764998928, "title" => "Uh, Is This Allowed??", "upload_date" => "20251206"} 22:13:26.825 [debug] QUERY OK source="sources" db=0.7ms idle=589.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:26.825 [debug] QUERY OK source="sources" db=0.2ms idle=590.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:26.829 [debug] QUERY OK source="media_items" db=3.5ms idle=591.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-06 05:28:48Z], 5] 22:13:26.832 [debug] QUERY OK source="media_items" db=1.8ms idle=595.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to SHARGE for sponsoring this video! Head over to https://bit.ly/4oXG9kg to check out their Retractable 3-in-1 charger and get 10% off using the code TL10\n\nRetractable 3-in-1 Amazon link: https://amzn.to/4iysEVP\n\nNEWS SOURCES: https://lmg.gg/b1nwH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 no shortage of sass\n0:07 Netflix agrees to buy Warner Bros for $82B\n1:39 W11 bugs vs. SteamOS performance\n2:58 Meta news deals, AI support fix\n4:24 SHARGE Retractable 3-in-1 power bank\n5:14 QUICK BITS INTRO\n5:24 Google Antigravity wipes entire drive\n6:03 Cloudflare, and downdetector, was down\n6:41 YouTube AI slop tutorials\n7:15 3D-printed cornea implanted in human\n7:46 Kohler flushes privacy down the drain", "Uh, Is This Allowed??", "195ebc12-0f1b-4558-87af-0f5bfd728f63", "oSY_ZOneFas", false, 546, false, "https://www.youtube.com/watch?v=oSY_ZOneFas", 7, "/downloads/shows/TechLinked/Season 2025/s2025e120600 - Uh, Is This Allowed??.mkv", false, false, 5, [], 98, ~U[2025-12-06 05:28:48Z], ~U[2025-12-20 21:13:26Z], ~U[2025-12-20 21:13:26Z], "Thanks to SHARGE for sponsoring this video! Head over to https://bit.ly/4oXG9kg to check out their Retractable 3-in-1 charger and get 10% off using the code TL10\n\nRetractable 3-in-1 Amazon link: https://amzn.to/4iysEVP\n\nNEWS SOURCES: https://lmg.gg/b1nwH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 no shortage of sass\n0:07 Netflix agrees to buy Warner Bros for $82B\n1:39 W11 bugs vs. SteamOS performance\n2:58 Meta news deals, AI support fix\n4:24 SHARGE Retractable 3-in-1 power bank\n5:14 QUICK BITS INTRO\n5:24 Google Antigravity wipes entire drive\n6:03 Cloudflare, and downdetector, was down\n6:41 YouTube AI slop tutorials\n7:15 3D-printed cornea implanted in human\n7:46 Kohler flushes privacy down the drain", "Uh, Is This Allowed??", "oSY_ZOneFas", 546, false, "https://www.youtube.com/watch?v=oSY_ZOneFas", "/downloads/shows/TechLinked/Season 2025/s2025e120600 - Uh, Is This Allowed??.mkv", false, 5, ~U[2025-12-06 05:28:48Z]] 22:13:26.832 [debug] QUERY OK source="sources" db=0.1ms idle=83.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:26.833 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:26.834 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=8.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104561] 22:13:26.835 [debug] Current batch of media processed. Will check again in 1000ms 22:13:27.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/9b7Vy\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 c'mon don't be like that\n0:11 Intel Arc GPUs hit 1% market share\n1:41 Micron kills Crucial memory\n3:50 OpenAI declares 'Code Red' to beat Gemini\n5:24 Odoo!\n6:22 QUICK BITS INTRO\n6:28 India changes its mind on the app thing\n7:07 Samsung Galaxy Z Trifold\n7:46 New York requires surveillance pricing disclosure\n8:23 Android 16 AI notification summaries\n9:10 EngineAI T800 vs Unitree H1", "duration" => 618, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e120400 - WE DID IT, GAMERS.mkv", "id" => "MrXQr1VFUv8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MrXQr1VFUv8", "playlist_index" => 8, "timestamp" => 1764830190, "title" => "WE DID IT, GAMERS", "upload_date" => "20251204"} 22:13:27.838 [debug] QUERY OK source="sources" db=0.2ms idle=1006.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:27.839 [debug] QUERY OK source="sources" db=0.3ms idle=1006.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:27.843 [debug] QUERY OK source="media_items" db=4.3ms idle=1006.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 06:36:30Z], 5] 22:13:27.851 [debug] QUERY OK source="media_items" db=6.7ms idle=1009.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/9b7Vy\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 c'mon don't be like that\n0:11 Intel Arc GPUs hit 1% market share\n1:41 Micron kills Crucial memory\n3:50 OpenAI declares 'Code Red' to beat Gemini\n5:24 Odoo!\n6:22 QUICK BITS INTRO\n6:28 India changes its mind on the app thing\n7:07 Samsung Galaxy Z Trifold\n7:46 New York requires surveillance pricing disclosure\n8:23 Android 16 AI notification summaries\n9:10 EngineAI T800 vs Unitree H1", "WE DID IT, GAMERS", "b7662f38-ed25-4aca-ae8e-14c660fe6762", "MrXQr1VFUv8", false, 618, false, "https://www.youtube.com/watch?v=MrXQr1VFUv8", 8, "/downloads/shows/TechLinked/Season 2025/s2025e120400 - WE DID IT, GAMERS.mkv", false, false, 5, [], 98, ~U[2025-12-04 06:36:30Z], ~U[2025-12-20 21:13:27Z], ~U[2025-12-20 21:13:27Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/9b7Vy\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 c'mon don't be like that\n0:11 Intel Arc GPUs hit 1% market share\n1:41 Micron kills Crucial memory\n3:50 OpenAI declares 'Code Red' to beat Gemini\n5:24 Odoo!\n6:22 QUICK BITS INTRO\n6:28 India changes its mind on the app thing\n7:07 Samsung Galaxy Z Trifold\n7:46 New York requires surveillance pricing disclosure\n8:23 Android 16 AI notification summaries\n9:10 EngineAI T800 vs Unitree H1", "WE DID IT, GAMERS", "MrXQr1VFUv8", 618, false, "https://www.youtube.com/watch?v=MrXQr1VFUv8", "/downloads/shows/TechLinked/Season 2025/s2025e120400 - WE DID IT, GAMERS.mkv", false, 5, ~U[2025-12-04 06:36:30Z]] 22:13:27.851 [debug] QUERY OK source="sources" db=0.2ms idle=101.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:27.852 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:27.853 [debug] QUERY OK source="media_items" db=0.7ms idle=13.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [103700] 22:13:27.853 [debug] Current batch of media processed. Will check again in 1000ms 22:13:28.854 [debug] Current batch of media processed. Will check again in 1000ms 22:13:29.855 [debug] Current batch of media processed. Will check again in 1000ms 22:13:30.857 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to UGREEN for sponsoring this video! Check out their NAS DH2300 below!\n\nUGREEN NAS on Official Store(up to 20% off) https://nas.us.ugreen.com/yW7GWi\nUGREEN NAS DH2300(20% off during 11/20-12/1) https://amzn.to/44hbmXf\nUGREEN NAS Series (up to 20% off) https://amzn.to/487tnst \n\nNEWS SOURCES: https://lmg.gg/7uU2g\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 look we got a wise guy ova here!\n0:11 Windows 11 bugs and updates\n1:22 Amazon, Google multicloud networking\n2:32 ChatGPT ads soon, AI reviews AI\n3:43 UGREEN NAS DH2300 !\n4:39 LTTStore Cyber Monday!\n5:21 QUICK BITS INTRO\n5:34 AYANEO Next II handheld \n6:23 Ryzen 7 9850X3D accidentally revealed\n7:14 Netflix kills phone casting to TVs\n7:53 India orders phone app pre-installed\n8:33 Mirai Human Washing Machine", "duration" => 598, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e120200 - Microsoft, Please Stop..mkv", "id" => "i4VKcEvFtQA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i4VKcEvFtQA", "playlist_index" => 9, "timestamp" => 1764654056, "title" => "Microsoft, Please Stop.", "upload_date" => "20251202"} 22:13:30.857 [debug] QUERY OK source="sources" db=0.2ms idle=1622.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:30.858 [debug] QUERY OK source="sources" db=0.6ms idle=1623.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:30.863 [debug] QUERY OK source="media_items" db=3.9ms idle=1623.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 05:40:56Z], 5] 22:13:30.880 [debug] QUERY OK source="media_items" db=16.7ms idle=1109.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to UGREEN for sponsoring this video! Check out their NAS DH2300 below!\n\nUGREEN NAS on Official Store(up to 20% off) https://nas.us.ugreen.com/yW7GWi\nUGREEN NAS DH2300(20% off during 11/20-12/1) https://amzn.to/44hbmXf\nUGREEN NAS Series (up to 20% off) https://amzn.to/487tnst \n\nNEWS SOURCES: https://lmg.gg/7uU2g\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 look we got a wise guy ova here!\n0:11 Windows 11 bugs and updates\n1:22 Amazon, Google multicloud networking\n2:32 ChatGPT ads soon, AI reviews AI\n3:43 UGREEN NAS DH2300 !\n4:39 LTTStore Cyber Monday!\n5:21 QUICK BITS INTRO\n5:34 AYANEO Next II handheld \n6:23 Ryzen 7 9850X3D accidentally revealed\n7:14 Netflix kills phone casting to TVs\n7:53 India orders phone app pre-installed\n8:33 Mirai Human Washing Machine", "Microsoft, Please Stop.", "64b22d42-b76c-4edb-a034-f619652a8578", "i4VKcEvFtQA", false, 598, false, "https://www.youtube.com/watch?v=i4VKcEvFtQA", 9, "/downloads/shows/TechLinked/Season 2025/s2025e120200 - Microsoft, Please Stop..mkv", false, false, 5, [], 98, ~U[2025-12-02 05:40:56Z], ~U[2025-12-20 21:13:30Z], ~U[2025-12-20 21:13:30Z], "Thanks to UGREEN for sponsoring this video! Check out their NAS DH2300 below!\n\nUGREEN NAS on Official Store(up to 20% off) https://nas.us.ugreen.com/yW7GWi\nUGREEN NAS DH2300(20% off during 11/20-12/1) https://amzn.to/44hbmXf\nUGREEN NAS Series (up to 20% off) https://amzn.to/487tnst \n\nNEWS SOURCES: https://lmg.gg/7uU2g\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 look we got a wise guy ova here!\n0:11 Windows 11 bugs and updates\n1:22 Amazon, Google multicloud networking\n2:32 ChatGPT ads soon, AI reviews AI\n3:43 UGREEN NAS DH2300 !\n4:39 LTTStore Cyber Monday!\n5:21 QUICK BITS INTRO\n5:34 AYANEO Next II handheld \n6:23 Ryzen 7 9850X3D accidentally revealed\n7:14 Netflix kills phone casting to TVs\n7:53 India orders phone app pre-installed\n8:33 Mirai Human Washing Machine", "Microsoft, Please Stop.", "i4VKcEvFtQA", 598, false, "https://www.youtube.com/watch?v=i4VKcEvFtQA", "/downloads/shows/TechLinked/Season 2025/s2025e120200 - Microsoft, Please Stop..mkv", false, 5, ~U[2025-12-02 05:40:56Z]] 22:13:30.881 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=125.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:30.882 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:30.883 [debug] QUERY OK source="media_items" db=0.8ms idle=24.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102849] 22:13:30.884 [debug] Current batch of media processed. Will check again in 1000ms 22:13:31.885 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get sick deals and a free deck of cards with your dbrand order at https://shortlinus.com\n\nNEWS SOURCES: https://lmg.gg/CxA8O\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Hola \n0:10 Steam AI game labelling debate\n1:46 Nvidia stops bundling GPU VRAM \n3:09 EU's new tech scam rules\n4:16 dbrand! \n4:57 QUICK BITS INTRO\n5:07 Intel could make Apple chips\n5:54 AI won't replace Nvidia jobs\n6:52 Apple Podcasts creepy behavior\n7:28 Taiwan raids former TSMC exec's homes\n8:04 Researchers discover 'pain switch'", "duration" => 552, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e112900 - Leave Steam ALONE.mkv", "id" => "QB3vgggjI6M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QB3vgggjI6M", "playlist_index" => 10, "timestamp" => 1764388889, "title" => "Leave Steam ALONE", "upload_date" => "20251129"} 22:13:31.888 [debug] QUERY OK source="sources" db=1.1ms queue=0.7ms idle=1005.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:31.889 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=1007.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:31.897 [debug] QUERY OK source="media_items" db=7.4ms idle=1007.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-29 04:01:29Z], 5] 22:13:31.900 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=1014.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get sick deals and a free deck of cards with your dbrand order at https://shortlinus.com\n\nNEWS SOURCES: https://lmg.gg/CxA8O\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Hola \n0:10 Steam AI game labelling debate\n1:46 Nvidia stops bundling GPU VRAM \n3:09 EU's new tech scam rules\n4:16 dbrand! \n4:57 QUICK BITS INTRO\n5:07 Intel could make Apple chips\n5:54 AI won't replace Nvidia jobs\n6:52 Apple Podcasts creepy behavior\n7:28 Taiwan raids former TSMC exec's homes\n8:04 Researchers discover 'pain switch'", "Leave Steam ALONE", "5e228b5f-8af4-40e0-95d4-f86014177bce", "QB3vgggjI6M", false, 552, false, "https://www.youtube.com/watch?v=QB3vgggjI6M", 10, "/downloads/shows/TechLinked/Season 2025/s2025e112900 - Leave Steam ALONE.mkv", false, false, 5, [], 98, ~U[2025-11-29 04:01:29Z], ~U[2025-12-20 21:13:31Z], ~U[2025-12-20 21:13:31Z], "Get sick deals and a free deck of cards with your dbrand order at https://shortlinus.com\n\nNEWS SOURCES: https://lmg.gg/CxA8O\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Hola \n0:10 Steam AI game labelling debate\n1:46 Nvidia stops bundling GPU VRAM \n3:09 EU's new tech scam rules\n4:16 dbrand! \n4:57 QUICK BITS INTRO\n5:07 Intel could make Apple chips\n5:54 AI won't replace Nvidia jobs\n6:52 Apple Podcasts creepy behavior\n7:28 Taiwan raids former TSMC exec's homes\n8:04 Researchers discover 'pain switch'", "Leave Steam ALONE", "QB3vgggjI6M", 552, false, "https://www.youtube.com/watch?v=QB3vgggjI6M", "/downloads/shows/TechLinked/Season 2025/s2025e112900 - Leave Steam ALONE.mkv", false, 5, ~U[2025-11-29 04:01:29Z]] 22:13:31.903 [debug] QUERY OK source="sources" db=3.0ms idle=142.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:31.907 [debug] QUERY OK source="media_profiles" db=1.4ms queue=1.6ms idle=16.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:31.908 [debug] QUERY OK source="media_items" db=0.6ms idle=17.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101639] 22:13:31.908 [debug] Current batch of media processed. Will check again in 1000ms 22:13:32.001 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/TechLinked/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/14/b2/14b224c7020cd9dad1eeeb2dece8b733e5350dca7fb435e8a04707f7f9a6cd3b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZh0Uxa0_ns: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZh0Uxa0_ns: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:13:32.032 [debug] Running yt-dlp command for action: download_thumbnail 22:13:32.033 [debug] QUERY OK source="settings" db=0.5ms idle=135.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:32.034 [debug] QUERY OK source="settings" db=0.1ms idle=133.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:32.034 [debug] QUERY OK source="settings" db=0.1ms idle=130.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:32.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110491/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/da/b8/dab8f355fb4a660568127dc2cc376761e7d01472e0c315bff613bc4d6569d6f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:13:32.909 [debug] Current batch of media processed. Will check again in 1000ms 22:13:33.911 [debug] Current batch of media processed. Will check again in 1000ms 22:13:34.913 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "One of Vessi’s best deals of the year is happening now! Don’t wait — your perfect pair is just a click away at https://vessi.com Vessi say they're Waterproof, breathable, and built for your every move. Hurry and grab 25% off sitewide and select styles up to 55% off while it lasts.\n\nNEWS SOURCES: https://lmg.gg/HMABl\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 hold on still booting\n0:16 RAM kit prices are out of control\n1:59 Honey class action lawsuit dismissed\n3:30 Warner Music settles Suno AI lawsuit\n4:43 Vessi! \n5:42 QUICK BITS INTRO\n5:52 Android-based Aluminium OS\n6:43 Windows app Updates, ClickFix attack\n7:24 ROG Xbox Ally optimized game profiles\n8:04 Character AI Stories for teens\n8:38 China trials humanoid robot security", "duration" => 583, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e112700 - RAM is a Scam.mkv", "id" => "XM6liNHtNjM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XM6liNHtNjM", "playlist_index" => 11, "timestamp" => 1764217570, "title" => "RAM is a Scam", "upload_date" => "20251127"} 22:13:34.913 [debug] QUERY OK source="sources" db=0.3ms idle=1678.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:34.914 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1678.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:34.918 [debug] QUERY OK source="media_items" db=3.4ms idle=1679.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-27 04:26:10Z], 5] 22:13:34.920 [debug] QUERY OK source="media_items" db=1.4ms idle=1151.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["One of Vessi’s best deals of the year is happening now! Don’t wait — your perfect pair is just a click away at https://vessi.com Vessi say they're Waterproof, breathable, and built for your every move. Hurry and grab 25% off sitewide and select styles up to 55% off while it lasts.\n\nNEWS SOURCES: https://lmg.gg/HMABl\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 hold on still booting\n0:16 RAM kit prices are out of control\n1:59 Honey class action lawsuit dismissed\n3:30 Warner Music settles Suno AI lawsuit\n4:43 Vessi! \n5:42 QUICK BITS INTRO\n5:52 Android-based Aluminium OS\n6:43 Windows app Updates, ClickFix attack\n7:24 ROG Xbox Ally optimized game profiles\n8:04 Character AI Stories for teens\n8:38 China trials humanoid robot security", "RAM is a Scam", "8c9ce82b-9828-4395-8aac-ad7020e643ad", "XM6liNHtNjM", false, 583, false, "https://www.youtube.com/watch?v=XM6liNHtNjM", 11, "/downloads/shows/TechLinked/Season 2025/s2025e112700 - RAM is a Scam.mkv", false, false, 5, [], 98, ~U[2025-11-27 04:26:10Z], ~U[2025-12-20 21:13:34Z], ~U[2025-12-20 21:13:34Z], "One of Vessi’s best deals of the year is happening now! Don’t wait — your perfect pair is just a click away at https://vessi.com Vessi say they're Waterproof, breathable, and built for your every move. Hurry and grab 25% off sitewide and select styles up to 55% off while it lasts.\n\nNEWS SOURCES: https://lmg.gg/HMABl\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 hold on still booting\n0:16 RAM kit prices are out of control\n1:59 Honey class action lawsuit dismissed\n3:30 Warner Music settles Suno AI lawsuit\n4:43 Vessi! \n5:42 QUICK BITS INTRO\n5:52 Android-based Aluminium OS\n6:43 Windows app Updates, ClickFix attack\n7:24 ROG Xbox Ally optimized game profiles\n8:04 Character AI Stories for teens\n8:38 China trials humanoid robot security", "RAM is a Scam", "XM6liNHtNjM", 583, false, "https://www.youtube.com/watch?v=XM6liNHtNjM", "/downloads/shows/TechLinked/Season 2025/s2025e112700 - RAM is a Scam.mkv", false, 5, ~U[2025-11-27 04:26:10Z]] 22:13:34.921 [debug] QUERY OK source="sources" db=0.1ms idle=152.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:34.921 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:34.922 [debug] QUERY OK source="media_items" db=0.2ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100794] 22:13:34.922 [debug] Current batch of media processed. Will check again in 1000ms 22:13:35.923 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The biggest Rovelab sale of the year is here! Up to 60% off sitewide—no restocks, no extensions. Shop before it’s gone at https://rovelab.com/Techlinked\n\nNEWS SOURCES: https://lmg.gg/nPJS7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 good morning !!\n0:15 780K Windows users switch to Zorin OS\n1:47 Valve's Steam Machine price comments\n3:12 Google clarifies AI training Gmail stuff\n4:35 Rove Lab!\n5:25 QUICK BITS INTRO\n5:35 Stellantis in-car ads\n6:09 Neumann Virtual Immersive Studio\n6:51 Meta's 17-strike ban threshold\n7:35 AI tricked by adversarial poetry\n8:23 Paradromics brain chip, ocean trash-bot", "duration" => 566, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e112500 - Come On, Ditch Windows. It’s EASY.mkv", "id" => "XoATYe5gCgw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XoATYe5gCgw", "playlist_index" => 12, "timestamp" => 1764052807, "title" => "Come On, Ditch Windows. It’s EASY", "upload_date" => "20251125"} 22:13:35.923 [debug] QUERY OK source="sources" db=0.3ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:35.924 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:35.927 [debug] QUERY OK source="media_items" db=3.3ms idle=1002.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 06:40:07Z], 5] 22:13:35.929 [debug] QUERY OK source="media_items" db=1.0ms idle=1006.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The biggest Rovelab sale of the year is here! Up to 60% off sitewide—no restocks, no extensions. Shop before it’s gone at https://rovelab.com/Techlinked\n\nNEWS SOURCES: https://lmg.gg/nPJS7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 good morning !!\n0:15 780K Windows users switch to Zorin OS\n1:47 Valve's Steam Machine price comments\n3:12 Google clarifies AI training Gmail stuff\n4:35 Rove Lab!\n5:25 QUICK BITS INTRO\n5:35 Stellantis in-car ads\n6:09 Neumann Virtual Immersive Studio\n6:51 Meta's 17-strike ban threshold\n7:35 AI tricked by adversarial poetry\n8:23 Paradromics brain chip, ocean trash-bot", "Come On, Ditch Windows. It’s EASY", "d0f7782f-0697-44be-9d64-a8a3f1bbbbbf", "XoATYe5gCgw", false, 566, false, "https://www.youtube.com/watch?v=XoATYe5gCgw", 12, "/downloads/shows/TechLinked/Season 2025/s2025e112500 - Come On, Ditch Windows. It’s EASY.mkv", false, false, 5, [], 98, ~U[2025-11-25 06:40:07Z], ~U[2025-12-20 21:13:35Z], ~U[2025-12-20 21:13:35Z], "The biggest Rovelab sale of the year is here! Up to 60% off sitewide—no restocks, no extensions. Shop before it’s gone at https://rovelab.com/Techlinked\n\nNEWS SOURCES: https://lmg.gg/nPJS7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 good morning !!\n0:15 780K Windows users switch to Zorin OS\n1:47 Valve's Steam Machine price comments\n3:12 Google clarifies AI training Gmail stuff\n4:35 Rove Lab!\n5:25 QUICK BITS INTRO\n5:35 Stellantis in-car ads\n6:09 Neumann Virtual Immersive Studio\n6:51 Meta's 17-strike ban threshold\n7:35 AI tricked by adversarial poetry\n8:23 Paradromics brain chip, ocean trash-bot", "Come On, Ditch Windows. It’s EASY", "XoATYe5gCgw", 566, false, "https://www.youtube.com/watch?v=XoATYe5gCgw", "/downloads/shows/TechLinked/Season 2025/s2025e112500 - Come On, Ditch Windows. It’s EASY.mkv", false, 5, ~U[2025-11-25 06:40:07Z]] 22:13:35.930 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=157.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:35.930 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:35.930 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99955] 22:13:35.931 [debug] Current batch of media processed. Will check again in 1000ms 22:13:36.205 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OZh0Uxa0_ns --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110491/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/da/b8/dab8f355fb4a660568127dc2cc376761e7d01472e0c315bff613bc4d6569d6f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZh0Uxa0_ns: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZh0Uxa0_ns: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:13:36.206 [debug] QUERY OK db=0.0ms idle=278.2ms begin [] 22:13:36.207 [debug] QUERY OK source="media_items" db=0.9ms UPDATE "media_items" SET "duration_seconds" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "nfo_filepath" = ?, "predicted_media_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [514, ~U[2025-12-20 21:13:32Z], "/downloads/shows/TechLinked/Season 2025/s2025e122099 - China’s Figured It Out….mp4", "/downloads/shows/TechLinked/Season 2025/s2025e122099 - China’s Figured It Out….nfo", "/downloads/shows/TechLinked/Season 2025/s2025e122099 - China’s Figured It Out….mkv", "/downloads/shows/TechLinked/Season 2025/s2025e122099 - China’s Figured It Out…-thumb.jpg", ~U[2025-12-20 21:13:36Z], 110491] 22:13:36.208 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/110491/metadata.json.gz", "/config/metadata/media_items/110491/thumbnail.jpg", 110491, ~U[2025-12-20 21:13:36Z], ~U[2025-12-20 21:13:36Z]] 22:13:36.208 [debug] QUERY OK db=0.1ms commit [] 22:13:36.210 [debug] QUERY OK source="media_items" db=0.9ms idle=279.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [246498578, ~U[2025-12-20 21:13:36Z], 110491] 22:13:36.210 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:13:36.210 [info] {"args":{"id":110491},"id":3617,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":21441541,"event":"job:stop","queue_time":767809,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:13:36.931 [debug] Current batch of media processed. Will check again in 1000ms 22:13:37.933 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Head over to https://updf.com/youtube/techlinked2511 to get UPDF Pro on sale for Black Friday. One License Can be used on all platforms to edit and sync PDFs! It’s risk-free with UPDF’s 30-day money-back guarantee! \n\nNEWS SOURCES: https://lmg.gg/X4iIu\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 livin' in the past\n0:10 Google forces AirDrop to support Android\n1:32 Qualcomm's new Terms worry Arduino lovers\n2:50 HP, Dell disable laptop HEVC support \n4:07 UPDF!\n5:13 QUICK BITS INTRO!\n5:21 Xbox Fullscreen Experience on all W11 PCs\n6:01 Sturnus Android malware\n6:38 Meta ordered to pay Spanish media outlets\n7:25 an embryo gene editing startup?\n8:16 Grok praises Elon Musk", "duration" => 570, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e112200 - Apple Just Got Bodied.mkv", "id" => "2v9UPna6BKA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2v9UPna6BKA", "playlist_index" => 13, "timestamp" => 1763793755, "title" => "Apple Just Got Bodied", "upload_date" => "20251122"} 22:13:37.933 [debug] QUERY OK source="sources" db=0.3ms idle=698.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:37.934 [debug] QUERY OK source="sources" db=0.1ms idle=699.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:37.938 [debug] QUERY OK source="media_items" db=3.7ms idle=699.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-22 06:42:35Z], 5] 22:13:37.939 [debug] QUERY OK source="media_items" db=1.0ms idle=703.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head over to https://updf.com/youtube/techlinked2511 to get UPDF Pro on sale for Black Friday. One License Can be used on all platforms to edit and sync PDFs! It’s risk-free with UPDF’s 30-day money-back guarantee! \n\nNEWS SOURCES: https://lmg.gg/X4iIu\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 livin' in the past\n0:10 Google forces AirDrop to support Android\n1:32 Qualcomm's new Terms worry Arduino lovers\n2:50 HP, Dell disable laptop HEVC support \n4:07 UPDF!\n5:13 QUICK BITS INTRO!\n5:21 Xbox Fullscreen Experience on all W11 PCs\n6:01 Sturnus Android malware\n6:38 Meta ordered to pay Spanish media outlets\n7:25 an embryo gene editing startup?\n8:16 Grok praises Elon Musk", "Apple Just Got Bodied", "b2b2d043-8927-4c6a-bae4-de7675684c2d", "2v9UPna6BKA", false, 570, false, "https://www.youtube.com/watch?v=2v9UPna6BKA", 13, "/downloads/shows/TechLinked/Season 2025/s2025e112200 - Apple Just Got Bodied.mkv", false, false, 5, [], 98, ~U[2025-11-22 06:42:35Z], ~U[2025-12-20 21:13:37Z], ~U[2025-12-20 21:13:37Z], "Head over to https://updf.com/youtube/techlinked2511 to get UPDF Pro on sale for Black Friday. One License Can be used on all platforms to edit and sync PDFs! It’s risk-free with UPDF’s 30-day money-back guarantee! \n\nNEWS SOURCES: https://lmg.gg/X4iIu\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 livin' in the past\n0:10 Google forces AirDrop to support Android\n1:32 Qualcomm's new Terms worry Arduino lovers\n2:50 HP, Dell disable laptop HEVC support \n4:07 UPDF!\n5:13 QUICK BITS INTRO!\n5:21 Xbox Fullscreen Experience on all W11 PCs\n6:01 Sturnus Android malware\n6:38 Meta ordered to pay Spanish media outlets\n7:25 an embryo gene editing startup?\n8:16 Grok praises Elon Musk", "Apple Just Got Bodied", "2v9UPna6BKA", 570, false, "https://www.youtube.com/watch?v=2v9UPna6BKA", "/downloads/shows/TechLinked/Season 2025/s2025e112200 - Apple Just Got Bodied.mkv", false, 5, ~U[2025-11-22 06:42:35Z]] 22:13:37.940 [debug] QUERY OK source="sources" db=0.1ms idle=165.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:37.940 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:37.941 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [98758] 22:13:37.941 [debug] Current batch of media processed. Will check again in 1000ms 22:13:38.941 [debug] Current batch of media processed. Will check again in 1000ms 22:13:39.943 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Black Friday Mega Sale — Get the Wolfbox MF200 Air Duster and Save Up to 30%!(Nov 20–Dec 2)\n\nAmazon |Code:WBMFSAVE5→ https://www.amazon.com/dp/B0FPMPBSLL?maas=maas_adg_878555AC7868C23FC40829F0744AE48D_afap_abs&ref_=aa_maas&tag=maas\nOfficial Site | Code: WBBESTGEAR → https://wolfbox.com/?ref=&utm_source=goaff\n\nNEWS SOURCES: https://lmg.gg/ICDDV\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 if you heard it your head would explode\n0:10 Microsoft explains 'agentic' Windows \n1:41 Unreal Engine x Unity's Epic collab\n2:41 Pebble, Rebble feud over app store\n4:13 WOLFBOX!\n5:16 QUICK BITS INTRO\n5:24 Cloudflare outage\n6:03 AMD FSR Redstone, possible GPU price hike\n7:01 Google launches Gemini 3\n7:35 People entering Russia hit by 24-hour data blackout\n8:08 TikTok AI content slider", "duration" => 532, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e112000 - Does anyone want an 'agentic' Windows?.mkv", "id" => "sXz3Ftlyp44", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sXz3Ftlyp44", "playlist_index" => 14, "timestamp" => 1763617169, "title" => "Does anyone want an 'agentic' Windows?", "upload_date" => "20251120"} 22:13:39.944 [debug] QUERY OK source="sources" db=0.6ms idle=708.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:39.945 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=709.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:39.949 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=710.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-20 05:39:29Z], 5] 22:13:39.953 [debug] QUERY OK source="media_items" db=2.0ms idle=715.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Black Friday Mega Sale — Get the Wolfbox MF200 Air Duster and Save Up to 30%!(Nov 20–Dec 2)\n\nAmazon |Code:WBMFSAVE5→ https://www.amazon.com/dp/B0FPMPBSLL?maas=maas_adg_878555AC7868C23FC40829F0744AE48D_afap_abs&ref_=aa_maas&tag=maas\nOfficial Site | Code: WBBESTGEAR → https://wolfbox.com/?ref=&utm_source=goaff\n\nNEWS SOURCES: https://lmg.gg/ICDDV\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 if you heard it your head would explode\n0:10 Microsoft explains 'agentic' Windows \n1:41 Unreal Engine x Unity's Epic collab\n2:41 Pebble, Rebble feud over app store\n4:13 WOLFBOX!\n5:16 QUICK BITS INTRO\n5:24 Cloudflare outage\n6:03 AMD FSR Redstone, possible GPU price hike\n7:01 Google launches Gemini 3\n7:35 People entering Russia hit by 24-hour data blackout\n8:08 TikTok AI content slider", "Does anyone want an 'agentic' Windows?", "4f6f46bd-94dc-404e-b4b6-9a94e603fc2d", "sXz3Ftlyp44", false, 532, false, "https://www.youtube.com/watch?v=sXz3Ftlyp44", 14, "/downloads/shows/TechLinked/Season 2025/s2025e112000 - Does anyone want an 'agentic' Windows?.mkv", false, false, 5, [], 98, ~U[2025-11-20 05:39:29Z], ~U[2025-12-20 21:13:39Z], ~U[2025-12-20 21:13:39Z], "Black Friday Mega Sale — Get the Wolfbox MF200 Air Duster and Save Up to 30%!(Nov 20–Dec 2)\n\nAmazon |Code:WBMFSAVE5→ https://www.amazon.com/dp/B0FPMPBSLL?maas=maas_adg_878555AC7868C23FC40829F0744AE48D_afap_abs&ref_=aa_maas&tag=maas\nOfficial Site | Code: WBBESTGEAR → https://wolfbox.com/?ref=&utm_source=goaff\n\nNEWS SOURCES: https://lmg.gg/ICDDV\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 if you heard it your head would explode\n0:10 Microsoft explains 'agentic' Windows \n1:41 Unreal Engine x Unity's Epic collab\n2:41 Pebble, Rebble feud over app store\n4:13 WOLFBOX!\n5:16 QUICK BITS INTRO\n5:24 Cloudflare outage\n6:03 AMD FSR Redstone, possible GPU price hike\n7:01 Google launches Gemini 3\n7:35 People entering Russia hit by 24-hour data blackout\n8:08 TikTok AI content slider", "Does anyone want an 'agentic' Windows?", "sXz3Ftlyp44", 532, false, "https://www.youtube.com/watch?v=sXz3Ftlyp44", "/downloads/shows/TechLinked/Season 2025/s2025e112000 - Does anyone want an 'agentic' Windows?.mkv", false, 5, ~U[2025-11-20 05:39:29Z]] 22:13:39.954 [debug] QUERY OK source="sources" db=0.9ms idle=175.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:39.955 [debug] QUERY OK source="media_profiles" db=0.6ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:39.956 [debug] QUERY OK source="media_items" db=0.5ms idle=10.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97921] 22:13:39.956 [debug] Current batch of media processed. Will check again in 1000ms 22:13:40.956 [debug] Current batch of media processed. Will check again in 1000ms 22:13:41.958 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Check out the transforming, magnetically-attached mobile controller that actually fits in your pocket today using our link: https://lmg.gg/XXCVm\n\nNEWS SOURCES: https://lmg.gg/s8QzK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 CEOs = Trash Panda-touilles\n0:11 Apple cans Mac Pro, delays iPhone Air 2\n1:44 Windows activation loophole closed\n2:48 AI Bubble fears intensify\n4:38 Ohsnap!\n5:23 QUICK BITS INTRO\n5:33 Obsolete Nest Thermostats still send data\n6:12 Google, Samsung flagging battery-draining apps\n6:40 Belkin recalling iPhone stand, power banks\n7:22 Netflix party games using phone as controller\n8:03 Teams blocks screenshots", "duration" => 535, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e111800 - Apple’s Acting Weird….mkv", "id" => "Xgpj4HX8ows", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xgpj4HX8ows", "playlist_index" => 15, "timestamp" => 1763435277, "title" => "Apple’s Acting Weird…", "upload_date" => "20251118"} 22:13:41.958 [debug] QUERY OK source="sources" db=0.2ms idle=723.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:41.959 [debug] QUERY OK source="sources" db=0.1ms idle=724.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:41.963 [debug] QUERY OK source="media_items" db=3.6ms idle=724.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-18 03:07:57Z], 5] 22:13:41.964 [debug] QUERY OK source="media_items" db=1.0ms idle=728.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out the transforming, magnetically-attached mobile controller that actually fits in your pocket today using our link: https://lmg.gg/XXCVm\n\nNEWS SOURCES: https://lmg.gg/s8QzK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 CEOs = Trash Panda-touilles\n0:11 Apple cans Mac Pro, delays iPhone Air 2\n1:44 Windows activation loophole closed\n2:48 AI Bubble fears intensify\n4:38 Ohsnap!\n5:23 QUICK BITS INTRO\n5:33 Obsolete Nest Thermostats still send data\n6:12 Google, Samsung flagging battery-draining apps\n6:40 Belkin recalling iPhone stand, power banks\n7:22 Netflix party games using phone as controller\n8:03 Teams blocks screenshots", "Apple’s Acting Weird…", "e1261979-bfb3-46f4-9e9a-1fa808e28e1d", "Xgpj4HX8ows", false, 535, false, "https://www.youtube.com/watch?v=Xgpj4HX8ows", 15, "/downloads/shows/TechLinked/Season 2025/s2025e111800 - Apple’s Acting Weird….mkv", false, false, 5, [], 98, ~U[2025-11-18 03:07:57Z], ~U[2025-12-20 21:13:41Z], ~U[2025-12-20 21:13:41Z], "Check out the transforming, magnetically-attached mobile controller that actually fits in your pocket today using our link: https://lmg.gg/XXCVm\n\nNEWS SOURCES: https://lmg.gg/s8QzK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 CEOs = Trash Panda-touilles\n0:11 Apple cans Mac Pro, delays iPhone Air 2\n1:44 Windows activation loophole closed\n2:48 AI Bubble fears intensify\n4:38 Ohsnap!\n5:23 QUICK BITS INTRO\n5:33 Obsolete Nest Thermostats still send data\n6:12 Google, Samsung flagging battery-draining apps\n6:40 Belkin recalling iPhone stand, power banks\n7:22 Netflix party games using phone as controller\n8:03 Teams blocks screenshots", "Apple’s Acting Weird…", "Xgpj4HX8ows", 535, false, "https://www.youtube.com/watch?v=Xgpj4HX8ows", "/downloads/shows/TechLinked/Season 2025/s2025e111800 - Apple’s Acting Weird….mkv", false, 5, ~U[2025-11-18 03:07:57Z]] 22:13:41.965 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:41.965 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:41.966 [debug] QUERY OK source="media_items" db=0.2ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97093] 22:13:41.966 [debug] Current batch of media processed. Will check again in 1000ms 22:13:42.966 [debug] Current batch of media processed. Will check again in 1000ms 22:13:43.968 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thanks to Micro Center for sponsoring this video! Shop Micro Center’s Monthly Sales at https://micro.center/bbd37e and check out Micro Center’s Newest Store at https://micro.center/0c470d \n\nNEWS SOURCES: https://lmg.gg/3ad7r\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 many chlorians died for this information\n0:17 Google backtracks on sideloading restriction\n1:54 Vine IS BACK, kind of, as 'diVine'\n3:36 Anthropic: Claude totally hacked stuff\n5:10 Micro Center!\n6:07 QUICK BITS INTRO\n6:16 Firefox building 'AI Window'\n7:02 Microsoft fixes W10 update enrollment\n7:47 Tesla recalls 10,000 Powerwall 2 batteries\n8:20 ChatGPT group chats, Whatsapp interoperability\n9:14 Smart bandage a-Heal heals with electricity", "duration" => 643, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e111500 - Google Did An Oopsie.mkv", "id" => "R25rGC7w2fU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R25rGC7w2fU", "playlist_index" => 16, "timestamp" => 1763187315, "title" => "Google Did An Oopsie", "upload_date" => "20251115"} 22:13:43.969 [debug] QUERY OK source="sources" db=0.5ms idle=733.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:43.969 [debug] QUERY OK source="sources" db=0.4ms idle=734.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:43.973 [debug] QUERY OK source="media_items" db=3.5ms idle=734.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 06:15:15Z], 5] 22:13:43.975 [debug] QUERY OK source="media_items" db=1.3ms idle=738.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to Micro Center for sponsoring this video! Shop Micro Center’s Monthly Sales at https://micro.center/bbd37e and check out Micro Center’s Newest Store at https://micro.center/0c470d \n\nNEWS SOURCES: https://lmg.gg/3ad7r\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 many chlorians died for this information\n0:17 Google backtracks on sideloading restriction\n1:54 Vine IS BACK, kind of, as 'diVine'\n3:36 Anthropic: Claude totally hacked stuff\n5:10 Micro Center!\n6:07 QUICK BITS INTRO\n6:16 Firefox building 'AI Window'\n7:02 Microsoft fixes W10 update enrollment\n7:47 Tesla recalls 10,000 Powerwall 2 batteries\n8:20 ChatGPT group chats, Whatsapp interoperability\n9:14 Smart bandage a-Heal heals with electricity", "Google Did An Oopsie", "550094b2-dbcf-4627-9e95-441d70d48dbc", "R25rGC7w2fU", false, 643, false, "https://www.youtube.com/watch?v=R25rGC7w2fU", 16, "/downloads/shows/TechLinked/Season 2025/s2025e111500 - Google Did An Oopsie.mkv", false, false, 5, [], 98, ~U[2025-11-15 06:15:15Z], ~U[2025-12-20 21:13:43Z], ~U[2025-12-20 21:13:43Z], "Thanks to Micro Center for sponsoring this video! Shop Micro Center’s Monthly Sales at https://micro.center/bbd37e and check out Micro Center’s Newest Store at https://micro.center/0c470d \n\nNEWS SOURCES: https://lmg.gg/3ad7r\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 many chlorians died for this information\n0:17 Google backtracks on sideloading restriction\n1:54 Vine IS BACK, kind of, as 'diVine'\n3:36 Anthropic: Claude totally hacked stuff\n5:10 Micro Center!\n6:07 QUICK BITS INTRO\n6:16 Firefox building 'AI Window'\n7:02 Microsoft fixes W10 update enrollment\n7:47 Tesla recalls 10,000 Powerwall 2 batteries\n8:20 ChatGPT group chats, Whatsapp interoperability\n9:14 Smart bandage a-Heal heals with electricity", "Google Did An Oopsie", "R25rGC7w2fU", 643, false, "https://www.youtube.com/watch?v=R25rGC7w2fU", "/downloads/shows/TechLinked/Season 2025/s2025e111500 - Google Did An Oopsie.mkv", false, 5, ~U[2025-11-15 06:15:15Z]] 22:13:43.975 [debug] QUERY OK source="sources" db=0.1ms idle=192.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:43.976 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:43.976 [debug] QUERY OK source="media_items" db=0.3ms idle=6.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95906] 22:13:43.977 [debug] Current batch of media processed. Will check again in 1000ms 22:13:44.977 [debug] Current batch of media processed. Will check again in 1000ms 22:13:45.978 [debug] Current batch of media processed. Will check again in 1000ms 22:13:46.980 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "dbrand protects your electronics and makes them look cool so other people might see it and think you have a personality now go on and introduce yourself at https://mybossisveryshort.com\n\nNEWS SOURCES: https://lmg.gg/ijgPZ\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 not enough people talking about this\n0:13 Steam Controller, Steam Machine 2025\n1:38 Steam Frame VR headset\n3:27 OpenAI loses German copyright case\n4:57 dbrand!\n5:41 QUICK BITS INTRO\n5:51 Bricked Nest devices saved?\n6:28 Windows evolving into 'agentic OS'\n7:07 Japan-only PS5\n7:55 Injectable brain chips\n8:29 Russian robot falls, Chinese robots do not", "duration" => 583, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e111300 - Thank You, Gaben..mkv", "id" => "PU_e4dKmwkc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PU_e4dKmwkc", "playlist_index" => 17, "timestamp" => 1763013494, "title" => "Thank You, Gaben.", "upload_date" => "20251113"} 22:13:46.981 [debug] QUERY OK source="sources" db=0.2ms idle=1745.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:46.981 [debug] QUERY OK source="sources" db=0.2ms idle=1746.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:46.985 [debug] QUERY OK source="media_items" db=3.6ms idle=1746.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-13 05:58:14Z], 5] 22:13:46.987 [debug] QUERY OK source="media_items" db=1.0ms idle=1199.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["dbrand protects your electronics and makes them look cool so other people might see it and think you have a personality now go on and introduce yourself at https://mybossisveryshort.com\n\nNEWS SOURCES: https://lmg.gg/ijgPZ\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 not enough people talking about this\n0:13 Steam Controller, Steam Machine 2025\n1:38 Steam Frame VR headset\n3:27 OpenAI loses German copyright case\n4:57 dbrand!\n5:41 QUICK BITS INTRO\n5:51 Bricked Nest devices saved?\n6:28 Windows evolving into 'agentic OS'\n7:07 Japan-only PS5\n7:55 Injectable brain chips\n8:29 Russian robot falls, Chinese robots do not", "Thank You, Gaben.", "14203648-7902-4c6a-97ba-b5f873fda304", "PU_e4dKmwkc", false, 583, false, "https://www.youtube.com/watch?v=PU_e4dKmwkc", 17, "/downloads/shows/TechLinked/Season 2025/s2025e111300 - Thank You, Gaben..mkv", false, false, 5, [], 98, ~U[2025-11-13 05:58:14Z], ~U[2025-12-20 21:13:46Z], ~U[2025-12-20 21:13:46Z], "dbrand protects your electronics and makes them look cool so other people might see it and think you have a personality now go on and introduce yourself at https://mybossisveryshort.com\n\nNEWS SOURCES: https://lmg.gg/ijgPZ\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 not enough people talking about this\n0:13 Steam Controller, Steam Machine 2025\n1:38 Steam Frame VR headset\n3:27 OpenAI loses German copyright case\n4:57 dbrand!\n5:41 QUICK BITS INTRO\n5:51 Bricked Nest devices saved?\n6:28 Windows evolving into 'agentic OS'\n7:07 Japan-only PS5\n7:55 Injectable brain chips\n8:29 Russian robot falls, Chinese robots do not", "Thank You, Gaben.", "PU_e4dKmwkc", 583, false, "https://www.youtube.com/watch?v=PU_e4dKmwkc", "/downloads/shows/TechLinked/Season 2025/s2025e111300 - Thank You, Gaben..mkv", false, 5, ~U[2025-11-13 05:58:14Z]] 22:13:46.987 [debug] QUERY OK source="sources" db=0.2ms idle=199.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:46.988 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:46.988 [debug] QUERY OK source="media_items" db=0.3ms idle=6.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95076] 22:13:46.988 [debug] Current batch of media processed. Will check again in 1000ms 22:13:47.989 [debug] Current batch of media processed. Will check again in 1000ms 22:13:48.991 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/S9CBd\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i have no idea what i just said\n0:20 Windows 11 new Start menu, influencer marketing\n1:53 Ryzen 7 9700X3D fake, Ryzen 5 7500X3D real \n3:14 YouTube TV, Disney battle\n4:07 Odoo!!\n5:02 QUICK BITS INTRO!\n5:12 SanDisk NAND prices hike 50%\n5:48 over 500 legal misuses of AI\n6:32 UK investigates possible bus remote shutoff\n7:16 Death Stranding exoskeleton", "duration" => 503, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e111100 - What Did They Do to My Boy….mkv", "id" => "Hjq_h6JfDWI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Hjq_h6JfDWI", "playlist_index" => 18, "timestamp" => 1762834874, "title" => "What Did They Do to My Boy…", "upload_date" => "20251111"} 22:13:48.991 [debug] QUERY OK source="sources" db=0.2ms idle=756.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:48.992 [debug] QUERY OK source="sources" db=0.1ms idle=757.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:48.996 [debug] QUERY OK source="media_items" db=3.5ms idle=757.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-11 04:21:14Z], 5] 22:13:48.997 [debug] QUERY OK source="media_items" db=1.0ms idle=761.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/S9CBd\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i have no idea what i just said\n0:20 Windows 11 new Start menu, influencer marketing\n1:53 Ryzen 7 9700X3D fake, Ryzen 5 7500X3D real \n3:14 YouTube TV, Disney battle\n4:07 Odoo!!\n5:02 QUICK BITS INTRO!\n5:12 SanDisk NAND prices hike 50%\n5:48 over 500 legal misuses of AI\n6:32 UK investigates possible bus remote shutoff\n7:16 Death Stranding exoskeleton", "What Did They Do to My Boy…", "24b8d387-6753-43b9-b5c4-aa4b5811620c", "Hjq_h6JfDWI", false, 503, false, "https://www.youtube.com/watch?v=Hjq_h6JfDWI", 18, "/downloads/shows/TechLinked/Season 2025/s2025e111100 - What Did They Do to My Boy….mkv", false, false, 5, [], 98, ~U[2025-11-11 04:21:14Z], ~U[2025-12-20 21:13:48Z], ~U[2025-12-20 21:13:48Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/S9CBd\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i have no idea what i just said\n0:20 Windows 11 new Start menu, influencer marketing\n1:53 Ryzen 7 9700X3D fake, Ryzen 5 7500X3D real \n3:14 YouTube TV, Disney battle\n4:07 Odoo!!\n5:02 QUICK BITS INTRO!\n5:12 SanDisk NAND prices hike 50%\n5:48 over 500 legal misuses of AI\n6:32 UK investigates possible bus remote shutoff\n7:16 Death Stranding exoskeleton", "What Did They Do to My Boy…", "Hjq_h6JfDWI", 503, false, "https://www.youtube.com/watch?v=Hjq_h6JfDWI", "/downloads/shows/TechLinked/Season 2025/s2025e111100 - What Did They Do to My Boy….mkv", false, 5, ~U[2025-11-11 04:21:14Z]] 22:13:48.998 [debug] QUERY OK source="sources" db=0.1ms idle=207.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:48.998 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:48.999 [debug] QUERY OK source="media_items" db=0.2ms idle=6.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94253] 22:13:48.999 [debug] Current batch of media processed. Will check again in 1000ms 22:13:49.999 [debug] Current batch of media processed. Will check again in 1000ms 22:13:51.001 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Get the transparency you deserve and make sure you see the whole story with Ground News. Subscribe to their Vantage plan today and save 40% with our link: https://ground.news/techlinked\n\nNEWS SOURCES: https://lmg.gg/Yufc7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 drink the news goo and be happy\n0:11 Apple's $1B Gemini deal for Siri\n1:07 Elon's $1T pay package\n2:37 Twitter preloads 'ghost traffic'\n3:46 Ground News!\n4:37 QUICK BITS INTRO\n4:53 GTA 6 delayed again\n5:31 Meta weighs scam ad profits\n6:22 Hyundai IT services breach \n7:04 Tinder's camera-roll-scanning feature", "duration" => 479, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e110800 - Apple Must Be Desperate….mkv", "id" => "rTqqH1dCDK4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rTqqH1dCDK4", "playlist_index" => 19, "timestamp" => 1762584301, "title" => "Apple Must Be Desperate…", "upload_date" => "20251108"} 22:13:51.001 [debug] QUERY OK source="sources" db=0.2ms idle=766.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:51.002 [debug] QUERY OK source="sources" db=0.1ms idle=767.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:51.005 [debug] QUERY OK source="media_items" db=3.2ms idle=767.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 06:45:01Z], 5] 22:13:51.007 [debug] QUERY OK source="media_items" db=1.3ms idle=771.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get the transparency you deserve and make sure you see the whole story with Ground News. Subscribe to their Vantage plan today and save 40% with our link: https://ground.news/techlinked\n\nNEWS SOURCES: https://lmg.gg/Yufc7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 drink the news goo and be happy\n0:11 Apple's $1B Gemini deal for Siri\n1:07 Elon's $1T pay package\n2:37 Twitter preloads 'ghost traffic'\n3:46 Ground News!\n4:37 QUICK BITS INTRO\n4:53 GTA 6 delayed again\n5:31 Meta weighs scam ad profits\n6:22 Hyundai IT services breach \n7:04 Tinder's camera-roll-scanning feature", "Apple Must Be Desperate…", "305bb282-922d-435e-80e5-01e7097823d0", "rTqqH1dCDK4", false, 479, false, "https://www.youtube.com/watch?v=rTqqH1dCDK4", 19, "/downloads/shows/TechLinked/Season 2025/s2025e110800 - Apple Must Be Desperate….mkv", false, false, 5, [], 98, ~U[2025-11-08 06:45:01Z], ~U[2025-12-20 21:13:51Z], ~U[2025-12-20 21:13:51Z], "Get the transparency you deserve and make sure you see the whole story with Ground News. Subscribe to their Vantage plan today and save 40% with our link: https://ground.news/techlinked\n\nNEWS SOURCES: https://lmg.gg/Yufc7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 drink the news goo and be happy\n0:11 Apple's $1B Gemini deal for Siri\n1:07 Elon's $1T pay package\n2:37 Twitter preloads 'ghost traffic'\n3:46 Ground News!\n4:37 QUICK BITS INTRO\n4:53 GTA 6 delayed again\n5:31 Meta weighs scam ad profits\n6:22 Hyundai IT services breach \n7:04 Tinder's camera-roll-scanning feature", "Apple Must Be Desperate…", "rTqqH1dCDK4", 479, false, "https://www.youtube.com/watch?v=rTqqH1dCDK4", "/downloads/shows/TechLinked/Season 2025/s2025e110800 - Apple Must Be Desperate….mkv", false, 5, ~U[2025-11-08 06:45:01Z]] 22:13:51.008 [debug] QUERY OK source="sources" db=0.1ms idle=214.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:51.008 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:51.009 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [93076] 22:13:51.009 [debug] Current batch of media processed. Will check again in 1000ms 22:13:51.682 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:52.009 [debug] Current batch of media processed. Will check again in 1000ms 22:13:53.011 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/iVhr8\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AI makes me anxious\n0:14 Google, Epic Games Play Store settlement\n1:37 YouTube behaving badly... then fixing it \n2:41 Stop Killing Games UK debate\n4:25 War Thunder!\n5:19 QUICK BITS INTRO\n5:31 Google space data centers, Gemini in Maps\n6:20 Apple making budget Macbook\n7:00 Amazon sues Perplexity \n8:00 PS5 / PC Cross-buy, PS Portal cloud streaming\n8:40 Jeep PHEV recall", "duration" => 570, "filename" => "/downloads/shows/TechLinked/Season 2025/s2025e110600 - Google Just Gave Up.mkv", "id" => "neJAMFR4I-Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=neJAMFR4I-Y", "playlist_index" => 20, "timestamp" => 1762400513, "title" => "Google Just Gave Up", "upload_date" => "20251106"} 22:13:53.011 [debug] QUERY OK source="sources" db=0.4ms idle=1216.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:53.012 [debug] QUERY OK source="sources" db=0.2ms idle=777.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:53.016 [debug] QUERY OK source="media_items" db=3.4ms idle=777.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-06 03:41:53Z], 5] 22:13:53.018 [debug] QUERY OK source="media_items" db=1.1ms idle=781.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/iVhr8\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AI makes me anxious\n0:14 Google, Epic Games Play Store settlement\n1:37 YouTube behaving badly... then fixing it \n2:41 Stop Killing Games UK debate\n4:25 War Thunder!\n5:19 QUICK BITS INTRO\n5:31 Google space data centers, Gemini in Maps\n6:20 Apple making budget Macbook\n7:00 Amazon sues Perplexity \n8:00 PS5 / PC Cross-buy, PS Portal cloud streaming\n8:40 Jeep PHEV recall", "Google Just Gave Up", "05ed69d4-8132-4af1-8d78-0fde0ae018d8", "neJAMFR4I-Y", false, 570, false, "https://www.youtube.com/watch?v=neJAMFR4I-Y", 20, "/downloads/shows/TechLinked/Season 2025/s2025e110600 - Google Just Gave Up.mkv", false, false, 5, [], 98, ~U[2025-11-06 03:41:53Z], ~U[2025-12-20 21:13:53Z], ~U[2025-12-20 21:13:53Z], "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/iVhr8\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AI makes me anxious\n0:14 Google, Epic Games Play Store settlement\n1:37 YouTube behaving badly... then fixing it \n2:41 Stop Killing Games UK debate\n4:25 War Thunder!\n5:19 QUICK BITS INTRO\n5:31 Google space data centers, Gemini in Maps\n6:20 Apple making budget Macbook\n7:00 Amazon sues Perplexity \n8:00 PS5 / PC Cross-buy, PS Portal cloud streaming\n8:40 Jeep PHEV recall", "Google Just Gave Up", "neJAMFR4I-Y", 570, false, "https://www.youtube.com/watch?v=neJAMFR4I-Y", "/downloads/shows/TechLinked/Season 2025/s2025e110600 - Google Just Gave Up.mkv", false, 5, ~U[2025-11-06 03:41:53Z]] 22:13:53.018 [debug] QUERY OK source="sources" db=0.2ms idle=222.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:53.018 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:13:53.019 [debug] QUERY OK source="media_items" db=0.2ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [92256] 22:13:53.019 [debug] Current batch of media processed. Will check again in 1000ms 22:13:54.019 [debug] Current batch of media processed. Will check again in 1000ms 22:13:54.953 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/techlinked --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/TechLinked/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/12/69/1269520ab84e4835f6bbc50f796fd5076c9ee2688c9574062ceaffeacdc60553.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/82/b0/82b061e67f8657b5f727ff4210c104067a4ec2a808e7147aff284c789c58a2b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 22:13:54.954 [debug] Gracefully stopping file follower 22:13:54.955 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=719.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:13:54.955 [debug] QUERY OK source="sources" db=0.5ms idle=720.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:54.959 [debug] QUERY OK source="media_items" db=3.7ms idle=721.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-20 05:01:25Z], 5] 22:13:54.961 [debug] QUERY OK source="media_items" db=1.1ms idle=725.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to UGREEN for sponsoring this video! Check them below!\nUGREEN NAS on Official Store(up to 15% off) https://nas.us.ugreen.com/K4Te2e\nUGREEN NAS DH4300 Plus(15% off during 12/08-12/28) https://amzn.to/4oGstdn\nUGREEN NAS Series (up to 15% off) https://amzn.to/449jFEx\n\nNEWS SOURCES: https://lmg.gg/VxBrO\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 GET IN MA SWAMP\n0:14 China's reported chip advancement\n2:07 RAM shortage affecting PCs, phones\n3:41 Apple App Store changes in Japan\n4:56 UGREEN NAS DH4300\n5:56 QUICK BITS INTRO\n6:05 Riot Games finds critical motherboard flaw\n6:46 LG TV owners can delete Copilot\n7:17 Browser extensions recording AI chats\n7:53 Amazon catches North Korean IT worker\n8:31 TRON 2 modular robot", "China’s Figured It Out…", "9633e969-9320-4430-b2b2-508d360051a4", "OZh0Uxa0_ns", false, 582, false, "https://www.youtube.com/watch?v=OZh0Uxa0_ns", 1, "/downloads/shows/TechLinked/Season 2025/s2025e122000 - China’s Figured It Out….mkv", false, false, 5, [], 98, ~U[2025-12-20 05:01:25Z], ~U[2025-12-20 21:13:54Z], ~U[2025-12-20 21:13:54Z], "Thanks to UGREEN for sponsoring this video! Check them below!\nUGREEN NAS on Official Store(up to 15% off) https://nas.us.ugreen.com/K4Te2e\nUGREEN NAS DH4300 Plus(15% off during 12/08-12/28) https://amzn.to/4oGstdn\nUGREEN NAS Series (up to 15% off) https://amzn.to/449jFEx\n\nNEWS SOURCES: https://lmg.gg/VxBrO\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 GET IN MA SWAMP\n0:14 China's reported chip advancement\n2:07 RAM shortage affecting PCs, phones\n3:41 Apple App Store changes in Japan\n4:56 UGREEN NAS DH4300\n5:56 QUICK BITS INTRO\n6:05 Riot Games finds critical motherboard flaw\n6:46 LG TV owners can delete Copilot\n7:17 Browser extensions recording AI chats\n7:53 Amazon catches North Korean IT worker\n8:31 TRON 2 modular robot", "China’s Figured It Out…", "OZh0Uxa0_ns", 582, false, "https://www.youtube.com/watch?v=OZh0Uxa0_ns", "/downloads/shows/TechLinked/Season 2025/s2025e122000 - China’s Figured It Out….mkv", false, 5, ~U[2025-12-20 05:01:25Z]] 22:13:54.962 [debug] QUERY OK source="sources" db=0.2ms idle=163.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:54.966 [debug] QUERY OK source="media_items" db=3.6ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 06:01:34Z], 5] 22:13:54.980 [debug] QUERY OK source="media_items" db=12.9ms idle=10.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\n\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/s83nI\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 thank you for coming to this meeting\n0:13 Firefox, AI, Larian, and impulsive backlash\n3:22 Nvidia's rumored GPU production cuts\n4:28 War Thunder!\n5:11 QUICK BITS INTRO\n5:20 Ford batteries for data centers\n6:05 700Credit data breach\n6:43 AppX high CPU usage on W11\n7:29 Apple helping businesses with manufacturing\n8:16 Twitter (X) sues Operation Bluebird\n8:55 YouTube Playables AI games, Google '6 7' meme", "FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "081da7f2-e549-41d6-a24e-c10e895f8af9", "MPBVyqdBgLM", false, 592, false, "https://www.youtube.com/watch?v=MPBVyqdBgLM", 2, "/downloads/shows/TechLinked/Season 2025/s2025e121800 - FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.mkv", false, false, 5, [], 98, ~U[2025-12-18 06:01:34Z], ~U[2025-12-20 21:13:54Z], ~U[2025-12-20 21:13:54Z], "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\n\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/s83nI\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 thank you for coming to this meeting\n0:13 Firefox, AI, Larian, and impulsive backlash\n3:22 Nvidia's rumored GPU production cuts\n4:28 War Thunder!\n5:11 QUICK BITS INTRO\n5:20 Ford batteries for data centers\n6:05 700Credit data breach\n6:43 AppX high CPU usage on W11\n7:29 Apple helping businesses with manufacturing\n8:16 Twitter (X) sues Operation Bluebird\n8:55 YouTube Playables AI games, Google '6 7' meme", "FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "MPBVyqdBgLM", 592, false, "https://www.youtube.com/watch?v=MPBVyqdBgLM", "/downloads/shows/TechLinked/Season 2025/s2025e121800 - FIREFOX WAIT NO DON'T DO IT NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.mkv", false, 5, ~U[2025-12-18 06:01:34Z]] 22:13:54.981 [debug] QUERY OK source="sources" db=0.7ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:54.985 [debug] QUERY OK source="media_items" db=3.8ms idle=19.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 03:42:59Z], 5] 22:13:54.988 [debug] QUERY OK source="media_items" db=2.0ms idle=23.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to Micro Center for sponsoring this video! Check out Micro Center’s Monthly Deals at https://micro.center/eece22 \nand go to https://micro.center/069c02 to visit Micro Center News!\n\nNEWS SOURCES: https://lmg.gg/ySUPL\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ya just come craaaawlin' back\n0:12 Microsoft denies Copilot sales low\n2:02 RAM crisis price increases\n3:34 Micro Center!\n4:13 QUICK BITS INTRO\n4:18 Roomba maker files for bankruptcy\n5:15 Google taking away features\n6:02 Panther Lake chip spotted, Arc B770\n6:56 Automated AI\n7:42 US Tech Force\n8:28 ADHD 'audio shield'", "Surprise! Nobody Wants This!", "e845fd4b-9baf-4b3f-9df5-d2c4e345c79b", "gPm6Etmi6XM", false, 571, false, "https://www.youtube.com/watch?v=gPm6Etmi6XM", 3, "/downloads/shows/TechLinked/Season 2025/s2025e121600 - Surprise! Nobody Wants This!.mkv", false, false, 5, [], 98, ~U[2025-12-16 03:42:59Z], ~U[2025-12-20 21:13:54Z], ~U[2025-12-20 21:13:54Z], "Thanks to Micro Center for sponsoring this video! Check out Micro Center’s Monthly Deals at https://micro.center/eece22 \nand go to https://micro.center/069c02 to visit Micro Center News!\n\nNEWS SOURCES: https://lmg.gg/ySUPL\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 ya just come craaaawlin' back\n0:12 Microsoft denies Copilot sales low\n2:02 RAM crisis price increases\n3:34 Micro Center!\n4:13 QUICK BITS INTRO\n4:18 Roomba maker files for bankruptcy\n5:15 Google taking away features\n6:02 Panther Lake chip spotted, Arc B770\n6:56 Automated AI\n7:42 US Tech Force\n8:28 ADHD 'audio shield'", "Surprise! Nobody Wants This!", "gPm6Etmi6XM", 571, false, "https://www.youtube.com/watch?v=gPm6Etmi6XM", "/downloads/shows/TechLinked/Season 2025/s2025e121600 - Surprise! Nobody Wants This!.mkv", false, 5, ~U[2025-12-16 03:42:59Z]] 22:13:54.988 [debug] QUERY OK source="sources" db=0.5ms idle=21.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:54.992 [debug] QUERY OK source="media_items" db=3.6ms idle=9.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-13 04:35:59Z], 5] 22:13:54.994 [debug] QUERY OK source="media_items" db=1.1ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["For 72 hours, enjoy 15% OFF (and then 10% after) on all Hoverpens with code TECHLINKED, or click on the link https://noviumdesign.shop/TechLinked - Free shipping to most countries. Also on Amazon: https://noviumdesign.shop/ipZAz8\n\nNEWS SOURCES: https://lmg.gg/q1ImK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 unprepared for a Sean Bean impression\n0:12 Google Disco, GPT-5.2\n1:55 Disney spurns Google, befriends OpenAI\n3:56 US govt takes 25% cut of H200 China sales\n5:25 Novium Hoverpens!\n6:36 QUICK BITS INTRO\n6:53 Ayaneo Pocket Play\n7:36 Fortnite back on Google Play Store\n8:23 Federal AI law exec order\n9:07 Operation Bluebird: bring back Twitter\n9:47 2025 Game Awards highlights (for Riley)", "What Are They Doing To Chrome??", "06b11d43-d47f-4424-906d-823f50d387b8", "yPRYspM-x3w", false, 676, false, "https://www.youtube.com/watch?v=yPRYspM-x3w", 4, "/downloads/shows/TechLinked/Season 2025/s2025e121300 - What Are They Doing To Chrome??.mkv", false, false, 5, [], 98, ~U[2025-12-13 04:35:59Z], ~U[2025-12-20 21:13:54Z], ~U[2025-12-20 21:13:54Z], "For 72 hours, enjoy 15% OFF (and then 10% after) on all Hoverpens with code TECHLINKED, or click on the link https://noviumdesign.shop/TechLinked - Free shipping to most countries. Also on Amazon: https://noviumdesign.shop/ipZAz8\n\nNEWS SOURCES: https://lmg.gg/q1ImK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 unprepared for a Sean Bean impression\n0:12 Google Disco, GPT-5.2\n1:55 Disney spurns Google, befriends OpenAI\n3:56 US govt takes 25% cut of H200 China sales\n5:25 Novium Hoverpens!\n6:36 QUICK BITS INTRO\n6:53 Ayaneo Pocket Play\n7:36 Fortnite back on Google Play Store\n8:23 Federal AI law exec order\n9:07 Operation Bluebird: bring back Twitter\n9:47 2025 Game Awards highlights (for Riley)", "What Are They Doing To Chrome??", "yPRYspM-x3w", 676, false, "https://www.youtube.com/watch?v=yPRYspM-x3w", "/downloads/shows/TechLinked/Season 2025/s2025e121300 - What Are They Doing To Chrome??.mkv", false, 5, ~U[2025-12-13 04:35:59Z]] 22:13:54.995 [debug] QUERY OK source="sources" db=0.5ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:54.999 [debug] QUERY OK source="media_items" db=3.6ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 04:36:41Z], 5] 22:13:55.001 [debug] QUERY OK source="media_items" db=1.1ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 50% off your first order of CookUnity meals — go to https://cookunity.com/tech50 and use our code TECH50 at checkout to try them out for yourself! Thanks to CookUnity for sponsoring this video!\n\nNEWS SOURCES: https://lmg.gg/klaNH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 let's mind-meld, guy\n0:13 Steam Machine's HDMI 2.1 problem\n1:50 Australia enforces social media ban\n2:57 Big Tech, Linux Foundation, AI Agents\n4:07 CookUnity!\n5:21 QUICK BITS INTRO\n5:35 W11 gamer promises, bug fixes\n6:18 AMD drops FSR Redstone\n6:49 Pebble Index 01 smart ring\n7:28 'World's first flying car'\n8:11 ChatGPT in a robot with a BB", "The Steam Machine is in Trouble…", "04ae5c05-d9eb-4629-9998-894818bd1fd2", "5nBNImPmEGM", false, 557, false, "https://www.youtube.com/watch?v=5nBNImPmEGM", 5, "/downloads/shows/TechLinked/Season 2025/s2025e121100 - The Steam Machine is in Trouble….mkv", false, false, 5, [], 98, ~U[2025-12-11 04:36:41Z], ~U[2025-12-20 21:13:54Z], ~U[2025-12-20 21:13:54Z], "Get 50% off your first order of CookUnity meals — go to https://cookunity.com/tech50 and use our code TECH50 at checkout to try them out for yourself! Thanks to CookUnity for sponsoring this video!\n\nNEWS SOURCES: https://lmg.gg/klaNH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 let's mind-meld, guy\n0:13 Steam Machine's HDMI 2.1 problem\n1:50 Australia enforces social media ban\n2:57 Big Tech, Linux Foundation, AI Agents\n4:07 CookUnity!\n5:21 QUICK BITS INTRO\n5:35 W11 gamer promises, bug fixes\n6:18 AMD drops FSR Redstone\n6:49 Pebble Index 01 smart ring\n7:28 'World's first flying car'\n8:11 ChatGPT in a robot with a BB", "The Steam Machine is in Trouble…", "5nBNImPmEGM", 557, false, "https://www.youtube.com/watch?v=5nBNImPmEGM", "/downloads/shows/TechLinked/Season 2025/s2025e121100 - The Steam Machine is in Trouble….mkv", false, 5, ~U[2025-12-11 04:36:41Z]] 22:13:55.002 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.005 [debug] QUERY OK source="media_items" db=3.4ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 02:59:13Z], 5] 22:13:55.007 [debug] QUERY OK source="media_items" db=1.2ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/CUdUj\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 why does he do this\n0:15 Possible Intel Arc B770 leaks\n1:28 Ads in Gemini, Grok, \"chatbot dialect\"\n2:57 EU makes Meta use less personal data\n4:11 DeleteMe!\n4:59 QUICK BITS INTRO\n5:10 Black Friday Xbox sales report\n5:54 AI browser security warning\n6:36 Treatment repairs DNA, tissue\n7:16 EngineAI answers 'CGI' claims", "Big Battlemage Is COMING", "0b7e7be5-498a-4288-bf87-280afd758395", "h5qzOvrl5O0", false, 503, false, "https://www.youtube.com/watch?v=h5qzOvrl5O0", 6, "/downloads/shows/TechLinked/Season 2025/s2025e120900 - Big Battlemage Is COMING.mkv", false, false, 5, [], 98, ~U[2025-12-09 02:59:13Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/CUdUj\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 why does he do this\n0:15 Possible Intel Arc B770 leaks\n1:28 Ads in Gemini, Grok, \"chatbot dialect\"\n2:57 EU makes Meta use less personal data\n4:11 DeleteMe!\n4:59 QUICK BITS INTRO\n5:10 Black Friday Xbox sales report\n5:54 AI browser security warning\n6:36 Treatment repairs DNA, tissue\n7:16 EngineAI answers 'CGI' claims", "Big Battlemage Is COMING", "h5qzOvrl5O0", 503, false, "https://www.youtube.com/watch?v=h5qzOvrl5O0", "/downloads/shows/TechLinked/Season 2025/s2025e120900 - Big Battlemage Is COMING.mkv", false, 5, ~U[2025-12-09 02:59:13Z]] 22:13:55.008 [debug] QUERY OK source="sources" db=0.5ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.012 [debug] QUERY OK source="media_items" db=3.4ms idle=7.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 05:28:48Z], 5] 22:13:55.014 [debug] QUERY OK source="media_items" db=1.1ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to SHARGE for sponsoring this video! Head over to https://bit.ly/4oXG9kg to check out their Retractable 3-in-1 charger and get 10% off using the code TL10\n\nRetractable 3-in-1 Amazon link: https://amzn.to/4iysEVP\n\nNEWS SOURCES: https://lmg.gg/b1nwH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 no shortage of sass\n0:07 Netflix agrees to buy Warner Bros for $82B\n1:39 W11 bugs vs. SteamOS performance\n2:58 Meta news deals, AI support fix\n4:24 SHARGE Retractable 3-in-1 power bank\n5:14 QUICK BITS INTRO\n5:24 Google Antigravity wipes entire drive\n6:03 Cloudflare, and downdetector, was down\n6:41 YouTube AI slop tutorials\n7:15 3D-printed cornea implanted in human\n7:46 Kohler flushes privacy down the drain", "Uh, Is This Allowed??", "86e5994f-57d9-47a9-ab65-39348fdc4095", "oSY_ZOneFas", false, 546, false, "https://www.youtube.com/watch?v=oSY_ZOneFas", 7, "/downloads/shows/TechLinked/Season 2025/s2025e120600 - Uh, Is This Allowed??.mkv", false, false, 5, [], 98, ~U[2025-12-06 05:28:48Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Thanks to SHARGE for sponsoring this video! Head over to https://bit.ly/4oXG9kg to check out their Retractable 3-in-1 charger and get 10% off using the code TL10\n\nRetractable 3-in-1 Amazon link: https://amzn.to/4iysEVP\n\nNEWS SOURCES: https://lmg.gg/b1nwH\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 no shortage of sass\n0:07 Netflix agrees to buy Warner Bros for $82B\n1:39 W11 bugs vs. SteamOS performance\n2:58 Meta news deals, AI support fix\n4:24 SHARGE Retractable 3-in-1 power bank\n5:14 QUICK BITS INTRO\n5:24 Google Antigravity wipes entire drive\n6:03 Cloudflare, and downdetector, was down\n6:41 YouTube AI slop tutorials\n7:15 3D-printed cornea implanted in human\n7:46 Kohler flushes privacy down the drain", "Uh, Is This Allowed??", "oSY_ZOneFas", 546, false, "https://www.youtube.com/watch?v=oSY_ZOneFas", "/downloads/shows/TechLinked/Season 2025/s2025e120600 - Uh, Is This Allowed??.mkv", false, 5, ~U[2025-12-06 05:28:48Z]] 22:13:55.014 [debug] QUERY OK source="sources" db=0.5ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.018 [debug] QUERY OK source="media_items" db=3.4ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 06:36:30Z], 5] 22:13:55.020 [debug] QUERY OK source="media_items" db=1.0ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/9b7Vy\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 c'mon don't be like that\n0:11 Intel Arc GPUs hit 1% market share\n1:41 Micron kills Crucial memory\n3:50 OpenAI declares 'Code Red' to beat Gemini\n5:24 Odoo!\n6:22 QUICK BITS INTRO\n6:28 India changes its mind on the app thing\n7:07 Samsung Galaxy Z Trifold\n7:46 New York requires surveillance pricing disclosure\n8:23 Android 16 AI notification summaries\n9:10 EngineAI T800 vs Unitree H1", "WE DID IT, GAMERS", "cf332f99-a97e-441b-b298-ab819062d77e", "MrXQr1VFUv8", false, 618, false, "https://www.youtube.com/watch?v=MrXQr1VFUv8", 8, "/downloads/shows/TechLinked/Season 2025/s2025e120400 - WE DID IT, GAMERS.mkv", false, false, 5, [], 98, ~U[2025-12-04 06:36:30Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/9b7Vy\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 c'mon don't be like that\n0:11 Intel Arc GPUs hit 1% market share\n1:41 Micron kills Crucial memory\n3:50 OpenAI declares 'Code Red' to beat Gemini\n5:24 Odoo!\n6:22 QUICK BITS INTRO\n6:28 India changes its mind on the app thing\n7:07 Samsung Galaxy Z Trifold\n7:46 New York requires surveillance pricing disclosure\n8:23 Android 16 AI notification summaries\n9:10 EngineAI T800 vs Unitree H1", "WE DID IT, GAMERS", "MrXQr1VFUv8", 618, false, "https://www.youtube.com/watch?v=MrXQr1VFUv8", "/downloads/shows/TechLinked/Season 2025/s2025e120400 - WE DID IT, GAMERS.mkv", false, 5, ~U[2025-12-04 06:36:30Z]] 22:13:55.021 [debug] QUERY OK source="sources" db=0.5ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.025 [debug] QUERY OK source="media_items" db=3.6ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 05:40:56Z], 5] 22:13:55.027 [debug] QUERY OK source="media_items" db=1.4ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to UGREEN for sponsoring this video! Check out their NAS DH2300 below!\n\nUGREEN NAS on Official Store(up to 20% off) https://nas.us.ugreen.com/yW7GWi\nUGREEN NAS DH2300(20% off during 11/20-12/1) https://amzn.to/44hbmXf\nUGREEN NAS Series (up to 20% off) https://amzn.to/487tnst \n\nNEWS SOURCES: https://lmg.gg/7uU2g\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 look we got a wise guy ova here!\n0:11 Windows 11 bugs and updates\n1:22 Amazon, Google multicloud networking\n2:32 ChatGPT ads soon, AI reviews AI\n3:43 UGREEN NAS DH2300 !\n4:39 LTTStore Cyber Monday!\n5:21 QUICK BITS INTRO\n5:34 AYANEO Next II handheld \n6:23 Ryzen 7 9850X3D accidentally revealed\n7:14 Netflix kills phone casting to TVs\n7:53 India orders phone app pre-installed\n8:33 Mirai Human Washing Machine", "Microsoft, Please Stop.", "f803ca7f-4f7b-45ec-9c60-63d9c4c16b38", "i4VKcEvFtQA", false, 598, false, "https://www.youtube.com/watch?v=i4VKcEvFtQA", 9, "/downloads/shows/TechLinked/Season 2025/s2025e120200 - Microsoft, Please Stop..mkv", false, false, 5, [], 98, ~U[2025-12-02 05:40:56Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Thanks to UGREEN for sponsoring this video! Check out their NAS DH2300 below!\n\nUGREEN NAS on Official Store(up to 20% off) https://nas.us.ugreen.com/yW7GWi\nUGREEN NAS DH2300(20% off during 11/20-12/1) https://amzn.to/44hbmXf\nUGREEN NAS Series (up to 20% off) https://amzn.to/487tnst \n\nNEWS SOURCES: https://lmg.gg/7uU2g\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 look we got a wise guy ova here!\n0:11 Windows 11 bugs and updates\n1:22 Amazon, Google multicloud networking\n2:32 ChatGPT ads soon, AI reviews AI\n3:43 UGREEN NAS DH2300 !\n4:39 LTTStore Cyber Monday!\n5:21 QUICK BITS INTRO\n5:34 AYANEO Next II handheld \n6:23 Ryzen 7 9850X3D accidentally revealed\n7:14 Netflix kills phone casting to TVs\n7:53 India orders phone app pre-installed\n8:33 Mirai Human Washing Machine", "Microsoft, Please Stop.", "i4VKcEvFtQA", 598, false, "https://www.youtube.com/watch?v=i4VKcEvFtQA", "/downloads/shows/TechLinked/Season 2025/s2025e120200 - Microsoft, Please Stop..mkv", false, 5, ~U[2025-12-02 05:40:56Z]] 22:13:55.028 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.032 [debug] QUERY OK source="media_items" db=3.7ms idle=8.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 04:01:29Z], 5] 22:13:55.035 [debug] QUERY OK source="media_items" db=2.4ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get sick deals and a free deck of cards with your dbrand order at https://shortlinus.com\n\nNEWS SOURCES: https://lmg.gg/CxA8O\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Hola \n0:10 Steam AI game labelling debate\n1:46 Nvidia stops bundling GPU VRAM \n3:09 EU's new tech scam rules\n4:16 dbrand! \n4:57 QUICK BITS INTRO\n5:07 Intel could make Apple chips\n5:54 AI won't replace Nvidia jobs\n6:52 Apple Podcasts creepy behavior\n7:28 Taiwan raids former TSMC exec's homes\n8:04 Researchers discover 'pain switch'", "Leave Steam ALONE", "f40fa4bc-0161-4761-9f52-7e9c71ac86d6", "QB3vgggjI6M", false, 552, false, "https://www.youtube.com/watch?v=QB3vgggjI6M", 10, "/downloads/shows/TechLinked/Season 2025/s2025e112900 - Leave Steam ALONE.mkv", false, false, 5, [], 98, ~U[2025-11-29 04:01:29Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get sick deals and a free deck of cards with your dbrand order at https://shortlinus.com\n\nNEWS SOURCES: https://lmg.gg/CxA8O\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 Hola \n0:10 Steam AI game labelling debate\n1:46 Nvidia stops bundling GPU VRAM \n3:09 EU's new tech scam rules\n4:16 dbrand! \n4:57 QUICK BITS INTRO\n5:07 Intel could make Apple chips\n5:54 AI won't replace Nvidia jobs\n6:52 Apple Podcasts creepy behavior\n7:28 Taiwan raids former TSMC exec's homes\n8:04 Researchers discover 'pain switch'", "Leave Steam ALONE", "QB3vgggjI6M", 552, false, "https://www.youtube.com/watch?v=QB3vgggjI6M", "/downloads/shows/TechLinked/Season 2025/s2025e112900 - Leave Steam ALONE.mkv", false, 5, ~U[2025-11-29 04:01:29Z]] 22:13:55.036 [debug] QUERY OK source="sources" db=0.5ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.040 [debug] QUERY OK source="media_items" db=3.8ms idle=9.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-27 04:26:10Z], 5] 22:13:55.042 [debug] QUERY OK source="media_items" db=1.2ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["One of Vessi’s best deals of the year is happening now! Don’t wait — your perfect pair is just a click away at https://vessi.com Vessi say they're Waterproof, breathable, and built for your every move. Hurry and grab 25% off sitewide and select styles up to 55% off while it lasts.\n\nNEWS SOURCES: https://lmg.gg/HMABl\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 hold on still booting\n0:16 RAM kit prices are out of control\n1:59 Honey class action lawsuit dismissed\n3:30 Warner Music settles Suno AI lawsuit\n4:43 Vessi! \n5:42 QUICK BITS INTRO\n5:52 Android-based Aluminium OS\n6:43 Windows app Updates, ClickFix attack\n7:24 ROG Xbox Ally optimized game profiles\n8:04 Character AI Stories for teens\n8:38 China trials humanoid robot security", "RAM is a Scam", "cf4ef888-132b-4a47-9b59-a288056f287f", "XM6liNHtNjM", false, 583, false, "https://www.youtube.com/watch?v=XM6liNHtNjM", 11, "/downloads/shows/TechLinked/Season 2025/s2025e112700 - RAM is a Scam.mkv", false, false, 5, [], 98, ~U[2025-11-27 04:26:10Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "One of Vessi’s best deals of the year is happening now! Don’t wait — your perfect pair is just a click away at https://vessi.com Vessi say they're Waterproof, breathable, and built for your every move. Hurry and grab 25% off sitewide and select styles up to 55% off while it lasts.\n\nNEWS SOURCES: https://lmg.gg/HMABl\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 hold on still booting\n0:16 RAM kit prices are out of control\n1:59 Honey class action lawsuit dismissed\n3:30 Warner Music settles Suno AI lawsuit\n4:43 Vessi! \n5:42 QUICK BITS INTRO\n5:52 Android-based Aluminium OS\n6:43 Windows app Updates, ClickFix attack\n7:24 ROG Xbox Ally optimized game profiles\n8:04 Character AI Stories for teens\n8:38 China trials humanoid robot security", "RAM is a Scam", "XM6liNHtNjM", 583, false, "https://www.youtube.com/watch?v=XM6liNHtNjM", "/downloads/shows/TechLinked/Season 2025/s2025e112700 - RAM is a Scam.mkv", false, 5, ~U[2025-11-27 04:26:10Z]] 22:13:55.043 [debug] QUERY OK source="sources" db=0.6ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.047 [debug] QUERY OK source="media_items" db=3.6ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 06:40:07Z], 5] 22:13:55.048 [debug] QUERY OK source="media_items" db=1.2ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The biggest Rovelab sale of the year is here! Up to 60% off sitewide—no restocks, no extensions. Shop before it’s gone at https://rovelab.com/Techlinked\n\nNEWS SOURCES: https://lmg.gg/nPJS7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 good morning !!\n0:15 780K Windows users switch to Zorin OS\n1:47 Valve's Steam Machine price comments\n3:12 Google clarifies AI training Gmail stuff\n4:35 Rove Lab!\n5:25 QUICK BITS INTRO\n5:35 Stellantis in-car ads\n6:09 Neumann Virtual Immersive Studio\n6:51 Meta's 17-strike ban threshold\n7:35 AI tricked by adversarial poetry\n8:23 Paradromics brain chip, ocean trash-bot", "Come On, Ditch Windows. It’s EASY", "cd36a68c-b415-440a-87e3-8f63b7cf6bdb", "XoATYe5gCgw", false, 566, false, "https://www.youtube.com/watch?v=XoATYe5gCgw", 12, "/downloads/shows/TechLinked/Season 2025/s2025e112500 - Come On, Ditch Windows. It’s EASY.mkv", false, false, 5, [], 98, ~U[2025-11-25 06:40:07Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "The biggest Rovelab sale of the year is here! Up to 60% off sitewide—no restocks, no extensions. Shop before it’s gone at https://rovelab.com/Techlinked\n\nNEWS SOURCES: https://lmg.gg/nPJS7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 good morning !!\n0:15 780K Windows users switch to Zorin OS\n1:47 Valve's Steam Machine price comments\n3:12 Google clarifies AI training Gmail stuff\n4:35 Rove Lab!\n5:25 QUICK BITS INTRO\n5:35 Stellantis in-car ads\n6:09 Neumann Virtual Immersive Studio\n6:51 Meta's 17-strike ban threshold\n7:35 AI tricked by adversarial poetry\n8:23 Paradromics brain chip, ocean trash-bot", "Come On, Ditch Windows. It’s EASY", "XoATYe5gCgw", 566, false, "https://www.youtube.com/watch?v=XoATYe5gCgw", "/downloads/shows/TechLinked/Season 2025/s2025e112500 - Come On, Ditch Windows. It’s EASY.mkv", false, 5, ~U[2025-11-25 06:40:07Z]] 22:13:55.049 [debug] QUERY OK source="sources" db=0.6ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.053 [debug] QUERY OK source="media_items" db=3.5ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-22 06:42:35Z], 5] 22:13:55.055 [debug] QUERY OK source="media_items" db=1.1ms idle=10.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Head over to https://updf.com/youtube/techlinked2511 to get UPDF Pro on sale for Black Friday. One License Can be used on all platforms to edit and sync PDFs! It’s risk-free with UPDF’s 30-day money-back guarantee! \n\nNEWS SOURCES: https://lmg.gg/X4iIu\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 livin' in the past\n0:10 Google forces AirDrop to support Android\n1:32 Qualcomm's new Terms worry Arduino lovers\n2:50 HP, Dell disable laptop HEVC support \n4:07 UPDF!\n5:13 QUICK BITS INTRO!\n5:21 Xbox Fullscreen Experience on all W11 PCs\n6:01 Sturnus Android malware\n6:38 Meta ordered to pay Spanish media outlets\n7:25 an embryo gene editing startup?\n8:16 Grok praises Elon Musk", "Apple Just Got Bodied", "2547e075-24b9-404c-9cc4-2e80e11e9ce0", "2v9UPna6BKA", false, 570, false, "https://www.youtube.com/watch?v=2v9UPna6BKA", 13, "/downloads/shows/TechLinked/Season 2025/s2025e112200 - Apple Just Got Bodied.mkv", false, false, 5, [], 98, ~U[2025-11-22 06:42:35Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Head over to https://updf.com/youtube/techlinked2511 to get UPDF Pro on sale for Black Friday. One License Can be used on all platforms to edit and sync PDFs! It’s risk-free with UPDF’s 30-day money-back guarantee! \n\nNEWS SOURCES: https://lmg.gg/X4iIu\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 livin' in the past\n0:10 Google forces AirDrop to support Android\n1:32 Qualcomm's new Terms worry Arduino lovers\n2:50 HP, Dell disable laptop HEVC support \n4:07 UPDF!\n5:13 QUICK BITS INTRO!\n5:21 Xbox Fullscreen Experience on all W11 PCs\n6:01 Sturnus Android malware\n6:38 Meta ordered to pay Spanish media outlets\n7:25 an embryo gene editing startup?\n8:16 Grok praises Elon Musk", "Apple Just Got Bodied", "2v9UPna6BKA", 570, false, "https://www.youtube.com/watch?v=2v9UPna6BKA", "/downloads/shows/TechLinked/Season 2025/s2025e112200 - Apple Just Got Bodied.mkv", false, 5, ~U[2025-11-22 06:42:35Z]] 22:13:55.056 [debug] QUERY OK source="sources" db=0.6ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.060 [debug] QUERY OK source="media_items" db=3.5ms idle=7.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 05:39:29Z], 5] 22:13:55.062 [debug] QUERY OK source="media_items" db=1.3ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Black Friday Mega Sale — Get the Wolfbox MF200 Air Duster and Save Up to 30%!(Nov 20–Dec 2)\n\nAmazon |Code:WBMFSAVE5→ https://www.amazon.com/dp/B0FPMPBSLL?maas=maas_adg_878555AC7868C23FC40829F0744AE48D_afap_abs&ref_=aa_maas&tag=maas\nOfficial Site | Code: WBBESTGEAR → https://wolfbox.com/?ref=&utm_source=goaff\n\nNEWS SOURCES: https://lmg.gg/ICDDV\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 if you heard it your head would explode\n0:10 Microsoft explains 'agentic' Windows \n1:41 Unreal Engine x Unity's Epic collab\n2:41 Pebble, Rebble feud over app store\n4:13 WOLFBOX!\n5:16 QUICK BITS INTRO\n5:24 Cloudflare outage\n6:03 AMD FSR Redstone, possible GPU price hike\n7:01 Google launches Gemini 3\n7:35 People entering Russia hit by 24-hour data blackout\n8:08 TikTok AI content slider", "Does anyone want an 'agentic' Windows?", "eeb14ca2-fe24-42bc-92e7-46f4b61313bc", "sXz3Ftlyp44", false, 532, false, "https://www.youtube.com/watch?v=sXz3Ftlyp44", 14, "/downloads/shows/TechLinked/Season 2025/s2025e112000 - Does anyone want an 'agentic' Windows?.mkv", false, false, 5, [], 98, ~U[2025-11-20 05:39:29Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Black Friday Mega Sale — Get the Wolfbox MF200 Air Duster and Save Up to 30%!(Nov 20–Dec 2)\n\nAmazon |Code:WBMFSAVE5→ https://www.amazon.com/dp/B0FPMPBSLL?maas=maas_adg_878555AC7868C23FC40829F0744AE48D_afap_abs&ref_=aa_maas&tag=maas\nOfficial Site | Code: WBBESTGEAR → https://wolfbox.com/?ref=&utm_source=goaff\n\nNEWS SOURCES: https://lmg.gg/ICDDV\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 if you heard it your head would explode\n0:10 Microsoft explains 'agentic' Windows \n1:41 Unreal Engine x Unity's Epic collab\n2:41 Pebble, Rebble feud over app store\n4:13 WOLFBOX!\n5:16 QUICK BITS INTRO\n5:24 Cloudflare outage\n6:03 AMD FSR Redstone, possible GPU price hike\n7:01 Google launches Gemini 3\n7:35 People entering Russia hit by 24-hour data blackout\n8:08 TikTok AI content slider", "Does anyone want an 'agentic' Windows?", "sXz3Ftlyp44", 532, false, "https://www.youtube.com/watch?v=sXz3Ftlyp44", "/downloads/shows/TechLinked/Season 2025/s2025e112000 - Does anyone want an 'agentic' Windows?.mkv", false, 5, ~U[2025-11-20 05:39:29Z]] 22:13:55.063 [debug] QUERY OK source="sources" db=0.5ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.067 [debug] QUERY OK source="media_items" db=3.4ms idle=8.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 03:07:57Z], 5] 22:13:55.068 [debug] QUERY OK source="media_items" db=1.0ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Check out the transforming, magnetically-attached mobile controller that actually fits in your pocket today using our link: https://lmg.gg/XXCVm\n\nNEWS SOURCES: https://lmg.gg/s8QzK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 CEOs = Trash Panda-touilles\n0:11 Apple cans Mac Pro, delays iPhone Air 2\n1:44 Windows activation loophole closed\n2:48 AI Bubble fears intensify\n4:38 Ohsnap!\n5:23 QUICK BITS INTRO\n5:33 Obsolete Nest Thermostats still send data\n6:12 Google, Samsung flagging battery-draining apps\n6:40 Belkin recalling iPhone stand, power banks\n7:22 Netflix party games using phone as controller\n8:03 Teams blocks screenshots", "Apple’s Acting Weird…", "a3bc9aee-7ee5-421c-aa2b-d36de8dcbef6", "Xgpj4HX8ows", false, 535, false, "https://www.youtube.com/watch?v=Xgpj4HX8ows", 15, "/downloads/shows/TechLinked/Season 2025/s2025e111800 - Apple’s Acting Weird….mkv", false, false, 5, [], 98, ~U[2025-11-18 03:07:57Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Check out the transforming, magnetically-attached mobile controller that actually fits in your pocket today using our link: https://lmg.gg/XXCVm\n\nNEWS SOURCES: https://lmg.gg/s8QzK\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 CEOs = Trash Panda-touilles\n0:11 Apple cans Mac Pro, delays iPhone Air 2\n1:44 Windows activation loophole closed\n2:48 AI Bubble fears intensify\n4:38 Ohsnap!\n5:23 QUICK BITS INTRO\n5:33 Obsolete Nest Thermostats still send data\n6:12 Google, Samsung flagging battery-draining apps\n6:40 Belkin recalling iPhone stand, power banks\n7:22 Netflix party games using phone as controller\n8:03 Teams blocks screenshots", "Apple’s Acting Weird…", "Xgpj4HX8ows", 535, false, "https://www.youtube.com/watch?v=Xgpj4HX8ows", "/downloads/shows/TechLinked/Season 2025/s2025e111800 - Apple’s Acting Weird….mkv", false, 5, ~U[2025-11-18 03:07:57Z]] 22:13:55.069 [debug] QUERY OK source="sources" db=0.5ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.073 [debug] QUERY OK source="media_items" db=3.7ms idle=7.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-15 06:15:15Z], 5] 22:13:55.075 [debug] QUERY OK source="media_items" db=1.2ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thanks to Micro Center for sponsoring this video! Shop Micro Center’s Monthly Sales at https://micro.center/bbd37e and check out Micro Center’s Newest Store at https://micro.center/0c470d \n\nNEWS SOURCES: https://lmg.gg/3ad7r\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 many chlorians died for this information\n0:17 Google backtracks on sideloading restriction\n1:54 Vine IS BACK, kind of, as 'diVine'\n3:36 Anthropic: Claude totally hacked stuff\n5:10 Micro Center!\n6:07 QUICK BITS INTRO\n6:16 Firefox building 'AI Window'\n7:02 Microsoft fixes W10 update enrollment\n7:47 Tesla recalls 10,000 Powerwall 2 batteries\n8:20 ChatGPT group chats, Whatsapp interoperability\n9:14 Smart bandage a-Heal heals with electricity", "Google Did An Oopsie", "6c4a7d95-3a3e-4f3e-b513-b3a01171a050", "R25rGC7w2fU", false, 643, false, "https://www.youtube.com/watch?v=R25rGC7w2fU", 16, "/downloads/shows/TechLinked/Season 2025/s2025e111500 - Google Did An Oopsie.mkv", false, false, 5, [], 98, ~U[2025-11-15 06:15:15Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Thanks to Micro Center for sponsoring this video! Shop Micro Center’s Monthly Sales at https://micro.center/bbd37e and check out Micro Center’s Newest Store at https://micro.center/0c470d \n\nNEWS SOURCES: https://lmg.gg/3ad7r\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 many chlorians died for this information\n0:17 Google backtracks on sideloading restriction\n1:54 Vine IS BACK, kind of, as 'diVine'\n3:36 Anthropic: Claude totally hacked stuff\n5:10 Micro Center!\n6:07 QUICK BITS INTRO\n6:16 Firefox building 'AI Window'\n7:02 Microsoft fixes W10 update enrollment\n7:47 Tesla recalls 10,000 Powerwall 2 batteries\n8:20 ChatGPT group chats, Whatsapp interoperability\n9:14 Smart bandage a-Heal heals with electricity", "Google Did An Oopsie", "R25rGC7w2fU", 643, false, "https://www.youtube.com/watch?v=R25rGC7w2fU", "/downloads/shows/TechLinked/Season 2025/s2025e111500 - Google Did An Oopsie.mkv", false, 5, ~U[2025-11-15 06:15:15Z]] 22:13:55.076 [debug] QUERY OK source="sources" db=0.5ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.080 [debug] QUERY OK source="media_items" db=3.7ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 05:58:14Z], 5] 22:13:55.082 [debug] QUERY OK source="media_items" db=1.4ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["dbrand protects your electronics and makes them look cool so other people might see it and think you have a personality now go on and introduce yourself at https://mybossisveryshort.com\n\nNEWS SOURCES: https://lmg.gg/ijgPZ\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 not enough people talking about this\n0:13 Steam Controller, Steam Machine 2025\n1:38 Steam Frame VR headset\n3:27 OpenAI loses German copyright case\n4:57 dbrand!\n5:41 QUICK BITS INTRO\n5:51 Bricked Nest devices saved?\n6:28 Windows evolving into 'agentic OS'\n7:07 Japan-only PS5\n7:55 Injectable brain chips\n8:29 Russian robot falls, Chinese robots do not", "Thank You, Gaben.", "f4b0e09c-ac93-46bd-aabd-7bf44e965c02", "PU_e4dKmwkc", false, 583, false, "https://www.youtube.com/watch?v=PU_e4dKmwkc", 17, "/downloads/shows/TechLinked/Season 2025/s2025e111300 - Thank You, Gaben..mkv", false, false, 5, [], 98, ~U[2025-11-13 05:58:14Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "dbrand protects your electronics and makes them look cool so other people might see it and think you have a personality now go on and introduce yourself at https://mybossisveryshort.com\n\nNEWS SOURCES: https://lmg.gg/ijgPZ\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 not enough people talking about this\n0:13 Steam Controller, Steam Machine 2025\n1:38 Steam Frame VR headset\n3:27 OpenAI loses German copyright case\n4:57 dbrand!\n5:41 QUICK BITS INTRO\n5:51 Bricked Nest devices saved?\n6:28 Windows evolving into 'agentic OS'\n7:07 Japan-only PS5\n7:55 Injectable brain chips\n8:29 Russian robot falls, Chinese robots do not", "Thank You, Gaben.", "PU_e4dKmwkc", 583, false, "https://www.youtube.com/watch?v=PU_e4dKmwkc", "/downloads/shows/TechLinked/Season 2025/s2025e111300 - Thank You, Gaben..mkv", false, 5, ~U[2025-11-13 05:58:14Z]] 22:13:55.083 [debug] QUERY OK source="sources" db=0.5ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.087 [debug] QUERY OK source="media_items" db=3.6ms idle=8.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-11 04:21:14Z], 5] 22:13:55.089 [debug] QUERY OK source="media_items" db=1.1ms idle=11.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/S9CBd\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i have no idea what i just said\n0:20 Windows 11 new Start menu, influencer marketing\n1:53 Ryzen 7 9700X3D fake, Ryzen 5 7500X3D real \n3:14 YouTube TV, Disney battle\n4:07 Odoo!!\n5:02 QUICK BITS INTRO!\n5:12 SanDisk NAND prices hike 50%\n5:48 over 500 legal misuses of AI\n6:32 UK investigates possible bus remote shutoff\n7:16 Death Stranding exoskeleton", "What Did They Do to My Boy…", "c344f4b0-08d1-4b48-8fef-145e422ceb39", "Hjq_h6JfDWI", false, 503, false, "https://www.youtube.com/watch?v=Hjq_h6JfDWI", 18, "/downloads/shows/TechLinked/Season 2025/s2025e111100 - What Did They Do to My Boy….mkv", false, false, 5, [], 98, ~U[2025-11-11 04:21:14Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get a free 15-day trial of Odoo’s all-in-one business solution and see how it can make your life easier! Check it out at https://www.odoo.com/r/mFDe\n\nNEWS SOURCES: https://lmg.gg/S9CBd\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i have no idea what i just said\n0:20 Windows 11 new Start menu, influencer marketing\n1:53 Ryzen 7 9700X3D fake, Ryzen 5 7500X3D real \n3:14 YouTube TV, Disney battle\n4:07 Odoo!!\n5:02 QUICK BITS INTRO!\n5:12 SanDisk NAND prices hike 50%\n5:48 over 500 legal misuses of AI\n6:32 UK investigates possible bus remote shutoff\n7:16 Death Stranding exoskeleton", "What Did They Do to My Boy…", "Hjq_h6JfDWI", 503, false, "https://www.youtube.com/watch?v=Hjq_h6JfDWI", "/downloads/shows/TechLinked/Season 2025/s2025e111100 - What Did They Do to My Boy….mkv", false, 5, ~U[2025-11-11 04:21:14Z]] 22:13:55.089 [debug] QUERY OK source="sources" db=0.5ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.094 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-08 06:45:01Z], 5] 22:13:55.095 [debug] QUERY OK source="media_items" db=1.0ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get the transparency you deserve and make sure you see the whole story with Ground News. Subscribe to their Vantage plan today and save 40% with our link: https://ground.news/techlinked\n\nNEWS SOURCES: https://lmg.gg/Yufc7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 drink the news goo and be happy\n0:11 Apple's $1B Gemini deal for Siri\n1:07 Elon's $1T pay package\n2:37 Twitter preloads 'ghost traffic'\n3:46 Ground News!\n4:37 QUICK BITS INTRO\n4:53 GTA 6 delayed again\n5:31 Meta weighs scam ad profits\n6:22 Hyundai IT services breach \n7:04 Tinder's camera-roll-scanning feature", "Apple Must Be Desperate…", "889d8889-500f-4638-8593-c1bef67f2ec4", "rTqqH1dCDK4", false, 479, false, "https://www.youtube.com/watch?v=rTqqH1dCDK4", 19, "/downloads/shows/TechLinked/Season 2025/s2025e110800 - Apple Must Be Desperate….mkv", false, false, 5, [], 98, ~U[2025-11-08 06:45:01Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get the transparency you deserve and make sure you see the whole story with Ground News. Subscribe to their Vantage plan today and save 40% with our link: https://ground.news/techlinked\n\nNEWS SOURCES: https://lmg.gg/Yufc7\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 drink the news goo and be happy\n0:11 Apple's $1B Gemini deal for Siri\n1:07 Elon's $1T pay package\n2:37 Twitter preloads 'ghost traffic'\n3:46 Ground News!\n4:37 QUICK BITS INTRO\n4:53 GTA 6 delayed again\n5:31 Meta weighs scam ad profits\n6:22 Hyundai IT services breach \n7:04 Tinder's camera-roll-scanning feature", "Apple Must Be Desperate…", "rTqqH1dCDK4", 479, false, "https://www.youtube.com/watch?v=rTqqH1dCDK4", "/downloads/shows/TechLinked/Season 2025/s2025e110800 - Apple Must Be Desperate….mkv", false, 5, ~U[2025-11-08 06:45:01Z]] 22:13:55.096 [debug] QUERY OK source="sources" db=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.100 [debug] QUERY OK source="media_items" db=3.3ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 03:41:53Z], 5] 22:13:55.102 [debug] QUERY OK source="media_items" db=1.1ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/iVhr8\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AI makes me anxious\n0:14 Google, Epic Games Play Store settlement\n1:37 YouTube behaving badly... then fixing it \n2:41 Stop Killing Games UK debate\n4:25 War Thunder!\n5:19 QUICK BITS INTRO\n5:31 Google space data centers, Gemini in Maps\n6:20 Apple making budget Macbook\n7:00 Amazon sues Perplexity \n8:00 PS5 / PC Cross-buy, PS Portal cloud streaming\n8:40 Jeep PHEV recall", "Google Just Gave Up", "1947bf94-af6b-4dd1-bd85-9818175566a7", "neJAMFR4I-Y", false, 570, false, "https://www.youtube.com/watch?v=neJAMFR4I-Y", 20, "/downloads/shows/TechLinked/Season 2025/s2025e110600 - Google Just Gave Up.mkv", false, false, 5, [], 98, ~U[2025-11-06 03:41:53Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Join us and over 70 million players in one of the most comprehensive vehicle combat games EVER MADE! Check out War Thunder for free today on PC, Console, and Mobile using our links!\nPC/Console: https://playwt.link/techlinked\nMobile: https://wtm.game/techlinked\n\nNEWS SOURCES: https://lmg.gg/iVhr8\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 AI makes me anxious\n0:14 Google, Epic Games Play Store settlement\n1:37 YouTube behaving badly... then fixing it \n2:41 Stop Killing Games UK debate\n4:25 War Thunder!\n5:19 QUICK BITS INTRO\n5:31 Google space data centers, Gemini in Maps\n6:20 Apple making budget Macbook\n7:00 Amazon sues Perplexity \n8:00 PS5 / PC Cross-buy, PS Portal cloud streaming\n8:40 Jeep PHEV recall", "Google Just Gave Up", "neJAMFR4I-Y", 570, false, "https://www.youtube.com/watch?v=neJAMFR4I-Y", "/downloads/shows/TechLinked/Season 2025/s2025e110600 - Google Just Gave Up.mkv", false, 5, ~U[2025-11-06 03:41:53Z]] 22:13:55.103 [debug] QUERY OK source="sources" db=1.0ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:13:55.106 [debug] QUERY OK source="media_items" db=3.3ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-04 04:30:02Z], 5] 22:13:55.108 [debug] QUERY OK source="media_items" db=1.1ms idle=10.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/3BPEq\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i still don’t believe this is real\n0:13 Microsoft fixes “Update and Shut Down” bug\n1:44 AMD clarifies RDNA 1, 2 driver situation\n3:01 Google pulls Gemma from AI Studio\n4:28 DeleteMe!\n4:59 QUICK BITS INTRO\n5:07 Apple launches App Store for the Web\n5:47 Hackers, Crime rings work together\n6:38 Snapmaker 3D U1 Printer on sale\n7:21 SpaceX, Besxar to make chips in orbit\n8:22 ‘Sunlight on Demand’", "Windows is Better Now", "75347b57-749e-4d43-9070-ee784e909d21", "qFMX-L7kVvk", false, 581, false, "https://www.youtube.com/watch?v=qFMX-L7kVvk", 21, "/downloads/shows/TechLinked/Season 2025/s2025e110400 - Windows is Better Now.mkv", false, false, 5, [], 98, ~U[2025-11-04 04:30:02Z], ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], "Get 20% off DeleteMe US consumer plans when you go to http://joindeleteme.com/TechLinked and use promo code TechLinked at checkout.\nDeleteMe International Plans: https://international.joindeleteme.com/\n\nNEWS SOURCES: https://lmg.gg/3BPEq\n\n► GET MERCH: https://lttstore.com\n► GET EXCLUSIVE CONTENT ON FLOATPLANE: https://lmg.gg/lttfloatplane\n► GET A VPN: https://www.piavpn.com/TechLinked\n► LISTEN TO THE TECH NEWS: https://lmg.gg/TLPodcast\n► SPONSORS, AFFILIATES, AND PARTNERS: https://lmg.gg/partners\n► OUR PODCAST GEAR: https://lmg.gg/podcastgear\n\n---------------------------------------------------\nTimestamps:\n0:00 i still don’t believe this is real\n0:13 Microsoft fixes “Update and Shut Down” bug\n1:44 AMD clarifies RDNA 1, 2 driver situation\n3:01 Google pulls Gemma from AI Studio\n4:28 DeleteMe!\n4:59 QUICK BITS INTRO\n5:07 Apple launches App Store for the Web\n5:47 Hackers, Crime rings work together\n6:38 Snapmaker 3D U1 Printer on sale\n7:21 SpaceX, Besxar to make chips in orbit\n8:22 ‘Sunlight on Demand’", "Windows is Better Now", "qFMX-L7kVvk", 581, false, "https://www.youtube.com/watch?v=qFMX-L7kVvk", "/downloads/shows/TechLinked/Season 2025/s2025e110400 - Windows is Better Now.mkv", false, 5, ~U[2025-11-04 04:30:02Z]] 22:13:55.109 [debug] QUERY OK source="sources" db=0.4ms idle=8.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z], 5] 22:13:55.113 [debug] QUERY OK source="media_items" db=3.6ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:13:55.117 [debug] QUERY OK source="media_items" db=3.5ms idle=10.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")))) [5] 22:13:55.118 [debug] QUERY OK source="media_items" db=0.6ms idle=10.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:13:55.118 [info] No notification servers provided for source 5 22:13:55.120 [debug] QUERY OK source="tasks" db=0.5ms idle=6.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3618, 5, ~U[2025-12-20 21:13:55Z], ~U[2025-12-20 21:13:55Z]] 22:13:55.121 [info] {"args":{"id":5},"id":3605,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":46389724,"event":"job:stop","queue_time":581742,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:14:00.533 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:21.684 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:51.685 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.534 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:21.686 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:51.687 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.535 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:21.688 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:51.689 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.536 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:21.690 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:51.691 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.537 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:21.692 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:51.693 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.538 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:21.694 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:51.695 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.539 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:21.696 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:51.697 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.540 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:21.698 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:51.700 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.541 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:21.701 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:51.702 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.542 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:21.703 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:51.704 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.543 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:21.705 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:51.706 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.544 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:21.707 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:51.708 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.545 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:21.709 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:51.710 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.546 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:21.711 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:51.712 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.547 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:21.713 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:51.714 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.548 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:21.715 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:51.716 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.549 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:21.717 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:51.718 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.550 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:21.719 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:51.720 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.551 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:21.721 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:36.134 [info] {"args":{"id":10},"id":3607,"meta":{},"system_time":1766266356134593358,"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"]} 22:32:36.135 [debug] QUERY OK source="sources" db=0.2ms idle=878.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:36.135 [debug] QUERY OK source="settings" db=0.1ms idle=879.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.138 [debug] QUERY OK source="media_items" db=2.3ms idle=879.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")))) [10] 22:32:36.138 [debug] QUERY OK source="media_items" db=0.2ms idle=10.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 22:32:36.139 [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] 22:32:36.139 [debug] QUERY OK source="settings" db=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.140 [debug] QUERY OK source="settings" db=0.0ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.148 [debug] QUERY OK source="media_items" db=7.9ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [10] 22:32:36.150 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:32:36.151 [debug] Current batch of media processed. Will check again in 1000ms 22:32:36.151 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.151 [debug] QUERY OK source="settings" db=0.1ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.152 [debug] QUERY OK source="settings" db=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:36.152 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ZoeSugg/ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Zoe sugg/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ef/c4/efc452baa9a23f0d7c34a4f4bdd7ab5c23307ddf0462fbbc23d8b3cfa604d40c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8b/d2/8bd2c07c3374e8422d7a91a0978911f8e661863ddf6c07ce3943e21fce3cce5b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:32:37.151 [debug] Current batch of media processed. Will check again in 1000ms 22:32:38.152 [debug] Current batch of media processed. Will check again in 1000ms 22:32:39.153 [debug] Current batch of media processed. Will check again in 1000ms 22:32:40.154 [debug] Current batch of media processed. Will check again in 1000ms 22:32:41.155 [debug] Current batch of media processed. Will check again in 1000ms 22:32:42.156 [debug] Current batch of media processed. Will check again in 1000ms 22:32:43.157 [debug] Current batch of media processed. Will check again in 1000ms 22:32:44.158 [debug] Current batch of media processed. Will check again in 1000ms 22:32:45.159 [debug] Current batch of media processed. Will check again in 1000ms 22:32:46.161 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Pets Corner – https://bit.ly/3YIelVq \n↠ Nandos – https://bit.ly/4aXQEjk \n↠ Lapland UK – https://bit.ly/3Y68XeD \n↠ Bow Christmas Bedding – Chelsea Peers (old) – https://go.shopmy.us/p-36157548 (others)\n\nW E A R I N G :\n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2726, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e122000 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", "id" => "JwEU-C8YDIQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JwEU-C8YDIQ", "playlist_index" => 1, "timestamp" => 1766250016, "title" => "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19", "upload_date" => "20251220"} 22:32:46.161 [debug] QUERY OK source="sources" db=0.2ms idle=905.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:32:46.162 [debug] QUERY OK source="sources" db=0.1ms idle=906.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:46.164 [debug] QUERY OK source="media_items" db=1.7ms idle=906.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-20 17:00:16Z], 10] 22:32:46.166 [debug] QUERY OK source="media_items" db=1.4ms idle=908.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Pets Corner – https://bit.ly/3YIelVq \n↠ Nandos – https://bit.ly/4aXQEjk \n↠ Lapland UK – https://bit.ly/3Y68XeD \n↠ Bow Christmas Bedding – Chelsea Peers (old) – https://go.shopmy.us/p-36157548 (others)\n\nW E A R I N G :\n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19", "65948d23-e4d9-432c-ad36-086016773dfe", "JwEU-C8YDIQ", false, 2726, false, "https://www.youtube.com/watch?v=JwEU-C8YDIQ", 1, "/downloads/shows/Zoe sugg/Season 2025/s2025e122000 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", false, false, 10, [], 99, ~U[2025-12-20 17:00:16Z], ~U[2025-12-20 21:32:46Z], ~U[2025-12-20 21:32:46Z], "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Pets Corner – https://bit.ly/3YIelVq \n↠ Nandos – https://bit.ly/4aXQEjk \n↠ Lapland UK – https://bit.ly/3Y68XeD \n↠ Bow Christmas Bedding – Chelsea Peers (old) – https://go.shopmy.us/p-36157548 (others)\n\nW E A R I N G :\n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19", "JwEU-C8YDIQ", 2726, false, "https://www.youtube.com/watch?v=JwEU-C8YDIQ", "/downloads/shows/Zoe sugg/Season 2025/s2025e122000 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", false, 10, ~U[2025-12-20 17:00:16Z]] 22:32:46.166 [debug] QUERY OK source="sources" db=0.1ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:46.167 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:46.168 [debug] QUERY OK source="media_items" db=0.2ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110532] 22:32:46.168 [info] Kicking off download for media item #110532 (JwEU-C8YDIQ) 22:32:46.169 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3619, 110532, ~U[2025-12-20 21:32:46Z], ~U[2025-12-20 21:32:46Z]] 22:32:46.170 [debug] Current batch of media processed. Will check again in 1000ms 22:32:46.175 [info] {"args":{"id":110532},"id":3619,"meta":{},"system_time":1766266366175687322,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:32:46.176 [debug] QUERY OK source="media_items" db=0.2ms idle=8.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" = ?) [110532] 22:32:46.176 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:32:46.177 [debug] QUERY OK source="sources" db=0.3ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:46.177 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:46.178 [debug] QUERY OK source="media_items" db=0.2ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110532] 22:32:46.179 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110532] 22:32:46.179 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:46.180 [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 [] 22:32:46.180 [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 [] 22:32:46.181 [debug] Running yt-dlp command for action: get_downloadable_status 22:32:46.181 [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 [] 22:32:46.182 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:46.182 [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 [] 22:32:46.182 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/57/d3570a4d40fc025ad2c2476ab747ea7927e28cfaca6d50b083028b48ee2f7e6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:32:47.170 [debug] Current batch of media processed. Will check again in 1000ms 22:32:48.171 [debug] Current batch of media processed. Will check again in 1000ms 22:32:49.172 [debug] Current batch of media processed. Will check again in 1000ms 22:32:50.091 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/57/d3570a4d40fc025ad2c2476ab747ea7927e28cfaca6d50b083028b48ee2f7e6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JwEU-C8YDIQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JwEU-C8YDIQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:32:50.092 [debug] Running yt-dlp command for action: download 22:32:50.092 [debug] QUERY OK source="settings" db=0.3ms idle=949.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:50.093 [debug] QUERY OK source="settings" db=0.3ms idle=836.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:50.093 [debug] QUERY OK source="settings" db=0.2ms idle=837.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:50.093 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/93/d09343b551643c5b05ae045c76903488b0d34be0d6afcfb6f4edad2a7deb11c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:32:50.173 [debug] Current batch of media processed. Will check again in 1000ms 22:32:51.175 [debug] Current batch of media processed. Will check again in 1000ms 22:32:51.722 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:52.175 [debug] Current batch of media processed. Will check again in 1000ms 22:32:53.176 [debug] Current batch of media processed. Will check again in 1000ms 22:32:54.177 [debug] Current batch of media processed. Will check again in 1000ms 22:32:55.179 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Brighton Santa Bus – https://bit.ly/3Y47Jkc\n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Long Sleeve Brown Top – ASOS – https://go.shopmy.us/p-36070680 (similar)\n⇢ Jacquard Argyle Knit Cardigan – Zara – https://bit.ly/3MJ0ifO\n⇢ Barrel White Jeans – ASOS – https://go.shopmy.us/p-36071367 \n⇢ Dear Sunday Cap Faded Apricot – https://bit.ly/4pKkRXE \n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch Dressing Gown – George at Asda – https://go.shopmy.us/p-36070446 \n⇢ Noddy Rain Coat – Vinted\n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Iska Flower Cardigan – Konges Sloejd – https://go.shopmy.us/p-36072175 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 4066, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121900 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", "id" => "RI8iYh7W77A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RI8iYh7W77A", "playlist_index" => 2, "timestamp" => 1766163602, "title" => "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18", "upload_date" => "20251219"} 22:32:55.179 [debug] QUERY OK source="sources" db=0.4ms idle=1923.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:32:55.180 [debug] QUERY OK source="sources" db=0.2ms idle=1924.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:55.182 [debug] QUERY OK source="media_items" db=1.5ms idle=1924.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 17:00:02Z], 10] 22:32:55.184 [debug] QUERY OK source="media_items" db=1.6ms idle=1032.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Brighton Santa Bus – https://bit.ly/3Y47Jkc\n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Long Sleeve Brown Top – ASOS – https://go.shopmy.us/p-36070680 (similar)\n⇢ Jacquard Argyle Knit Cardigan – Zara – https://bit.ly/3MJ0ifO\n⇢ Barrel White Jeans – ASOS – https://go.shopmy.us/p-36071367 \n⇢ Dear Sunday Cap Faded Apricot – https://bit.ly/4pKkRXE \n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch Dressing Gown – George at Asda – https://go.shopmy.us/p-36070446 \n⇢ Noddy Rain Coat – Vinted\n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Iska Flower Cardigan – Konges Sloejd – https://go.shopmy.us/p-36072175 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18", "017e11aa-1480-476e-8ffc-745d9993943f", "RI8iYh7W77A", false, 4066, false, "https://www.youtube.com/watch?v=RI8iYh7W77A", 2, "/downloads/shows/Zoe sugg/Season 2025/s2025e121900 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", false, false, 10, [], 98, ~U[2025-12-19 17:00:02Z], ~U[2025-12-20 21:32:55Z], ~U[2025-12-20 21:32:55Z], "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Brighton Santa Bus – https://bit.ly/3Y47Jkc\n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Long Sleeve Brown Top – ASOS – https://go.shopmy.us/p-36070680 (similar)\n⇢ Jacquard Argyle Knit Cardigan – Zara – https://bit.ly/3MJ0ifO\n⇢ Barrel White Jeans – ASOS – https://go.shopmy.us/p-36071367 \n⇢ Dear Sunday Cap Faded Apricot – https://bit.ly/4pKkRXE \n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch Dressing Gown – George at Asda – https://go.shopmy.us/p-36070446 \n⇢ Noddy Rain Coat – Vinted\n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Iska Flower Cardigan – Konges Sloejd – https://go.shopmy.us/p-36072175 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18", "RI8iYh7W77A", 4066, false, "https://www.youtube.com/watch?v=RI8iYh7W77A", "/downloads/shows/Zoe sugg/Season 2025/s2025e121900 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", false, 10, ~U[2025-12-19 17:00:02Z]] 22:32:55.185 [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" = ?) [10] 22:32:55.185 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:55.186 [debug] QUERY OK source="media_items" db=0.2ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110110] 22:32:55.186 [debug] Current batch of media processed. Will check again in 1000ms 22:32:56.186 [debug] Current batch of media processed. Will check again in 1000ms 22:32:57.188 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17\n\nMarks Video - https://youtu.be/zVWatmyqK4Q?\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Horror VHS Cemetery Puzzle – https://amzn.to/4ql4Ojg \n↠ Supersoft Faux Fur Electric Throw – https://go.shopmy.us/p-35963568 \n↠ Scream Christmas Wreath – Vinted\n↠ It’s Been Emotional Blanket – https://go.shopmy.us/p-35964104 \n↠ The Pickle of Brighton – https://bit.ly/44y1M2x \n↠ Wagamama – https://www.wagamama.com/ \n↠ Photomatic – https://bit.ly/4pDMS3a \n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Home Alone Cardigan – Zara – https://bit.ly/4qgdqrc\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3075, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121800 - Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17.mp4", "id" => "uv2t0sU4hO0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uv2t0sU4hO0", "playlist_index" => 3, "timestamp" => 1766077216, "title" => "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17", "upload_date" => "20251218"} 22:32:57.189 [debug] QUERY OK source="sources" db=0.4ms idle=932.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:32:57.189 [debug] QUERY OK source="sources" db=0.3ms idle=933.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:57.191 [debug] QUERY OK source="media_items" db=1.7ms idle=933.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 17:00:16Z], 10] 22:32:57.194 [debug] QUERY OK source="media_items" db=1.8ms idle=936.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17\n\nMarks Video - https://youtu.be/zVWatmyqK4Q?\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Horror VHS Cemetery Puzzle – https://amzn.to/4ql4Ojg \n↠ Supersoft Faux Fur Electric Throw – https://go.shopmy.us/p-35963568 \n↠ Scream Christmas Wreath – Vinted\n↠ It’s Been Emotional Blanket – https://go.shopmy.us/p-35964104 \n↠ The Pickle of Brighton – https://bit.ly/44y1M2x \n↠ Wagamama – https://www.wagamama.com/ \n↠ Photomatic – https://bit.ly/4pDMS3a \n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Home Alone Cardigan – Zara – https://bit.ly/4qgdqrc\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17", "ba359075-6568-461f-8d09-e5d277396e33", "uv2t0sU4hO0", false, 3075, false, "https://www.youtube.com/watch?v=uv2t0sU4hO0", 3, "/downloads/shows/Zoe sugg/Season 2025/s2025e121800 - Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17.mp4", false, false, 10, [], 98, ~U[2025-12-18 17:00:16Z], ~U[2025-12-20 21:32:57Z], ~U[2025-12-20 21:32:57Z], "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17\n\nMarks Video - https://youtu.be/zVWatmyqK4Q?\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Horror VHS Cemetery Puzzle – https://amzn.to/4ql4Ojg \n↠ Supersoft Faux Fur Electric Throw – https://go.shopmy.us/p-35963568 \n↠ Scream Christmas Wreath – Vinted\n↠ It’s Been Emotional Blanket – https://go.shopmy.us/p-35964104 \n↠ The Pickle of Brighton – https://bit.ly/44y1M2x \n↠ Wagamama – https://www.wagamama.com/ \n↠ Photomatic – https://bit.ly/4pDMS3a \n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Home Alone Cardigan – Zara – https://bit.ly/4qgdqrc\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17", "uv2t0sU4hO0", 3075, false, "https://www.youtube.com/watch?v=uv2t0sU4hO0", "/downloads/shows/Zoe sugg/Season 2025/s2025e121800 - Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17.mp4", false, 10, ~U[2025-12-18 17:00:16Z]] 22:32:57.195 [debug] QUERY OK source="sources" db=0.3ms idle=41.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:57.195 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:57.196 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [109656] 22:32:57.196 [debug] Current batch of media processed. Will check again in 1000ms 22:32:58.196 [debug] Current batch of media processed. Will check again in 1000ms 22:32:59.198 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Haskins – https://www.haskins.co.uk/ \n↠ Tulley’s Christmas Lights – https://www.christmaslightshow.co.uk/ \n\nW E A R I N G :\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Novie’s Bear Jumper – Vinted\n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Crochet Pink Cardigan – Misha & Puff / Junior Edition (OOS) – https://go.shopmy.us/p-35843836 \n⇢ Floral Twill Marine Trousers – Zara Kids – https://bit.ly/4pNoigo \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Pink Puffer Coat – Zara Kids – https://bit.ly/4p5MgTr\n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3434, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121700 - Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16.mp4", "id" => "poJyG1OWUXo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=poJyG1OWUXo", "playlist_index" => 4, "timestamp" => 1765990806, "title" => "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16", "upload_date" => "20251217"} 22:32:59.198 [debug] QUERY OK source="sources" db=0.3ms idle=942.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:32:59.199 [debug] QUERY OK source="sources" db=0.2ms idle=943.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:59.201 [debug] QUERY OK source="media_items" db=1.5ms idle=943.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 17:00:06Z], 10] 22:32:59.203 [debug] QUERY OK source="media_items" db=1.4ms idle=945.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Haskins – https://www.haskins.co.uk/ \n↠ Tulley’s Christmas Lights – https://www.christmaslightshow.co.uk/ \n\nW E A R I N G :\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Novie’s Bear Jumper – Vinted\n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Crochet Pink Cardigan – Misha & Puff / Junior Edition (OOS) – https://go.shopmy.us/p-35843836 \n⇢ Floral Twill Marine Trousers – Zara Kids – https://bit.ly/4pNoigo \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Pink Puffer Coat – Zara Kids – https://bit.ly/4p5MgTr\n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16", "962a2464-2e07-4819-bb30-53cef22b1bb5", "poJyG1OWUXo", false, 3434, false, "https://www.youtube.com/watch?v=poJyG1OWUXo", 4, "/downloads/shows/Zoe sugg/Season 2025/s2025e121700 - Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16.mp4", false, false, 10, [], 98, ~U[2025-12-17 17:00:06Z], ~U[2025-12-20 21:32:59Z], ~U[2025-12-20 21:32:59Z], "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Haskins – https://www.haskins.co.uk/ \n↠ Tulley’s Christmas Lights – https://www.christmaslightshow.co.uk/ \n\nW E A R I N G :\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Novie’s Bear Jumper – Vinted\n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Crochet Pink Cardigan – Misha & Puff / Junior Edition (OOS) – https://go.shopmy.us/p-35843836 \n⇢ Floral Twill Marine Trousers – Zara Kids – https://bit.ly/4pNoigo \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Pink Puffer Coat – Zara Kids – https://bit.ly/4p5MgTr\n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16", "poJyG1OWUXo", 3434, false, "https://www.youtube.com/watch?v=poJyG1OWUXo", "/downloads/shows/Zoe sugg/Season 2025/s2025e121700 - Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16.mp4", false, 10, ~U[2025-12-17 17:00:06Z]] 22:32:59.203 [debug] QUERY OK source="sources" db=0.1ms idle=46.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:32:59.204 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:59.204 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [109205] 22:32:59.204 [debug] Current batch of media processed. Will check again in 1000ms 22:33:00.205 [debug] Current batch of media processed. Will check again in 1000ms 22:33:00.552 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:01.207 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15\n\nAD | Going to therapy is a sign of strength, not weakness. BetterHelp makes therapy simple, with 10% off your first month to help you get started: https://betterhelp.com/zoesugg (Paid Partnership by BetterHelp).\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Grinch Waffle Maker – https://go.shopmy.us/p-35680242 \n↠ Exagger-Eyes Volume Mascara – Charlotte Tilbury – https://go.shopmy.us/p-35680678 \n↠ Tanya Burr Cookies Recipe – http://instagram.com/p/B_K4TR5BX46/ \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Grinch Christmas Faded Hoodie – Zara – https://bit.ly/4rZuMdA\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Fur Lined Leopard Print Clogs – https://amzn.to/481x0lb \n\nK I D S :\n⇢ Mamas & Papas White PJs – Next – https://go.shopmy.us/p-35679873 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Multicolour Jacket – Bobo Choses – https://go.shopmy.us/p-29019923 (similar)\n\nC H E C K O U T: \n↠ Dear Sunday – https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2969, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121600 - Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15.mp4", "id" => "oHmf4GSObJk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oHmf4GSObJk", "playlist_index" => 5, "timestamp" => 1765904343, "title" => "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15", "upload_date" => "20251216"} 22:33:01.208 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=951.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:01.208 [debug] QUERY OK source="sources" db=0.2ms idle=952.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:01.211 [debug] QUERY OK source="media_items" db=1.9ms idle=953.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-16 16:59:03Z], 10] 22:33:01.217 [debug] QUERY OK source="media_items" db=5.2ms idle=659.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15\n\nAD | Going to therapy is a sign of strength, not weakness. BetterHelp makes therapy simple, with 10% off your first month to help you get started: https://betterhelp.com/zoesugg (Paid Partnership by BetterHelp).\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Grinch Waffle Maker – https://go.shopmy.us/p-35680242 \n↠ Exagger-Eyes Volume Mascara – Charlotte Tilbury – https://go.shopmy.us/p-35680678 \n↠ Tanya Burr Cookies Recipe – http://instagram.com/p/B_K4TR5BX46/ \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Grinch Christmas Faded Hoodie – Zara – https://bit.ly/4rZuMdA\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Fur Lined Leopard Print Clogs – https://amzn.to/481x0lb \n\nK I D S :\n⇢ Mamas & Papas White PJs – Next – https://go.shopmy.us/p-35679873 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Multicolour Jacket – Bobo Choses – https://go.shopmy.us/p-29019923 (similar)\n\nC H E C K O U T: \n↠ Dear Sunday – https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15", "ef03196d-7f9e-42ab-acc5-3ef1e55c5edd", "oHmf4GSObJk", false, 2969, false, "https://www.youtube.com/watch?v=oHmf4GSObJk", 5, "/downloads/shows/Zoe sugg/Season 2025/s2025e121600 - Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15.mp4", false, false, 10, [], 98, ~U[2025-12-16 16:59:03Z], ~U[2025-12-20 21:33:01Z], ~U[2025-12-20 21:33:01Z], "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15\n\nAD | Going to therapy is a sign of strength, not weakness. BetterHelp makes therapy simple, with 10% off your first month to help you get started: https://betterhelp.com/zoesugg (Paid Partnership by BetterHelp).\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Grinch Waffle Maker – https://go.shopmy.us/p-35680242 \n↠ Exagger-Eyes Volume Mascara – Charlotte Tilbury – https://go.shopmy.us/p-35680678 \n↠ Tanya Burr Cookies Recipe – http://instagram.com/p/B_K4TR5BX46/ \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Grinch Christmas Faded Hoodie – Zara – https://bit.ly/4rZuMdA\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Fur Lined Leopard Print Clogs – https://amzn.to/481x0lb \n\nK I D S :\n⇢ Mamas & Papas White PJs – Next – https://go.shopmy.us/p-35679873 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Multicolour Jacket – Bobo Choses – https://go.shopmy.us/p-29019923 (similar)\n\nC H E C K O U T: \n↠ Dear Sunday – https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15", "oHmf4GSObJk", 2969, false, "https://www.youtube.com/watch?v=oHmf4GSObJk", "/downloads/shows/Zoe sugg/Season 2025/s2025e121600 - Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15.mp4", false, 10, ~U[2025-12-16 16:59:03Z]] 22:33:01.217 [debug] QUERY OK source="sources" db=0.2ms idle=57.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:01.219 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:01.220 [debug] QUERY OK source="media_items" db=0.5ms idle=10.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108793] 22:33:01.220 [debug] Current batch of media processed. Will check again in 1000ms 22:33:02.220 [debug] Current batch of media processed. Will check again in 1000ms 22:33:03.222 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Radio Times Christmas Guide – https://bit.ly/3KMazHy \n↠ M&S Gigantic Buttons – https://bit.ly/3Mv65FM\n↠ M&S Gigantic Orange Buttons – https://bit.ly/3L36UVN \n↠ M&S Baked Salted Giant Pretzels – https://bit.ly/44YD8rY \n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-35601323 \n⇢ Holly PJs – Organic Zoo – https://go.shopmy.us/p-35601476 (similar)\n\nA L F I E \n⇢ Yellow Corduroy Cap – North Cross – https://go.shopmy.us/p-35602945 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3665, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121500 - Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14.mp4", "id" => "-iiczB_pG_A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-iiczB_pG_A", "playlist_index" => 6, "timestamp" => 1765818003, "title" => "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14", "upload_date" => "20251215"} 22:33:03.223 [debug] QUERY OK source="sources" db=0.3ms idle=966.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:03.223 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=967.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:03.225 [debug] QUERY OK source="media_items" db=1.7ms idle=967.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 17:00:03Z], 10] 22:33:03.228 [debug] QUERY OK source="media_items" db=1.5ms idle=970.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Radio Times Christmas Guide – https://bit.ly/3KMazHy \n↠ M&S Gigantic Buttons – https://bit.ly/3Mv65FM\n↠ M&S Gigantic Orange Buttons – https://bit.ly/3L36UVN \n↠ M&S Baked Salted Giant Pretzels – https://bit.ly/44YD8rY \n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-35601323 \n⇢ Holly PJs – Organic Zoo – https://go.shopmy.us/p-35601476 (similar)\n\nA L F I E \n⇢ Yellow Corduroy Cap – North Cross – https://go.shopmy.us/p-35602945 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14", "445ce6fd-3bde-4434-9691-e5e37840e83d", "-iiczB_pG_A", false, 3665, false, "https://www.youtube.com/watch?v=-iiczB_pG_A", 6, "/downloads/shows/Zoe sugg/Season 2025/s2025e121500 - Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14.mp4", false, false, 10, [], 98, ~U[2025-12-15 17:00:03Z], ~U[2025-12-20 21:33:03Z], ~U[2025-12-20 21:33:03Z], "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Radio Times Christmas Guide – https://bit.ly/3KMazHy \n↠ M&S Gigantic Buttons – https://bit.ly/3Mv65FM\n↠ M&S Gigantic Orange Buttons – https://bit.ly/3L36UVN \n↠ M&S Baked Salted Giant Pretzels – https://bit.ly/44YD8rY \n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-35601323 \n⇢ Holly PJs – Organic Zoo – https://go.shopmy.us/p-35601476 (similar)\n\nA L F I E \n⇢ Yellow Corduroy Cap – North Cross – https://go.shopmy.us/p-35602945 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14", "-iiczB_pG_A", 3665, false, "https://www.youtube.com/watch?v=-iiczB_pG_A", "/downloads/shows/Zoe sugg/Season 2025/s2025e121500 - Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14.mp4", false, 10, ~U[2025-12-15 17:00:03Z]] 22:33:03.228 [debug] QUERY OK source="sources" db=0.3ms idle=64.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:03.229 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:03.230 [debug] QUERY OK source="media_items" db=0.3ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108379] 22:33:03.230 [debug] Current batch of media processed. Will check again in 1000ms 22:33:04.230 [debug] Current batch of media processed. Will check again in 1000ms 22:33:05.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13\n\n✨ Little reminder that FREE UK Shipping ends tonight* plus, receive your order before Christmas: https://dearsunday.com/ \n\n23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Wilderness Wood – https://www.wildernesswood.org/ \n↠ Vlogmas Cap – Dear Sunday – https://bit.ly/4aLAglV \n↠ Christmas Tartan Bedding – Zara Home – https://go.shopmy.us/p-35504985 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Coat - M&S – https://go.shopmy.us/p-26425638 (currently OOS) https://go.shopmy.us/p-26425651 (similar)\n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Green Barn Jacket – Next – https://go.shopmy.us/p-35504821\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 1757, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121400 - Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13.mp4", "id" => "nQSRnsoalcY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nQSRnsoalcY", "playlist_index" => 7, "timestamp" => 1765732534, "title" => "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13", "upload_date" => "20251214"} 22:33:05.232 [debug] QUERY OK source="sources" db=0.3ms idle=976.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:05.233 [debug] QUERY OK source="sources" db=0.2ms idle=977.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:05.235 [debug] QUERY OK source="media_items" db=1.8ms idle=977.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-14 17:15:34Z], 10] 22:33:05.238 [debug] QUERY OK source="media_items" db=1.6ms idle=980.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13\n\n✨ Little reminder that FREE UK Shipping ends tonight* plus, receive your order before Christmas: https://dearsunday.com/ \n\n23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Wilderness Wood – https://www.wildernesswood.org/ \n↠ Vlogmas Cap – Dear Sunday – https://bit.ly/4aLAglV \n↠ Christmas Tartan Bedding – Zara Home – https://go.shopmy.us/p-35504985 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Coat - M&S – https://go.shopmy.us/p-26425638 (currently OOS) https://go.shopmy.us/p-26425651 (similar)\n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Green Barn Jacket – Next – https://go.shopmy.us/p-35504821\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13", "cb5abbcd-92ee-4ef8-9125-fbdda40aa475", "nQSRnsoalcY", false, 1757, false, "https://www.youtube.com/watch?v=nQSRnsoalcY", 7, "/downloads/shows/Zoe sugg/Season 2025/s2025e121400 - Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13.mp4", false, false, 10, [], 98, ~U[2025-12-14 17:15:34Z], ~U[2025-12-20 21:33:05Z], ~U[2025-12-20 21:33:05Z], "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13\n\n✨ Little reminder that FREE UK Shipping ends tonight* plus, receive your order before Christmas: https://dearsunday.com/ \n\n23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Wilderness Wood – https://www.wildernesswood.org/ \n↠ Vlogmas Cap – Dear Sunday – https://bit.ly/4aLAglV \n↠ Christmas Tartan Bedding – Zara Home – https://go.shopmy.us/p-35504985 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Coat - M&S – https://go.shopmy.us/p-26425638 (currently OOS) https://go.shopmy.us/p-26425651 (similar)\n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Green Barn Jacket – Next – https://go.shopmy.us/p-35504821\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13", "nQSRnsoalcY", 1757, false, "https://www.youtube.com/watch?v=nQSRnsoalcY", "/downloads/shows/Zoe sugg/Season 2025/s2025e121400 - Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13.mp4", false, 10, ~U[2025-12-14 17:15:34Z]] 22:33:05.238 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=71.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:05.239 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:05.240 [debug] QUERY OK source="media_items" db=0.3ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107966] 22:33:05.240 [debug] Current batch of media processed. Will check again in 1000ms 22:33:06.240 [debug] Current batch of media processed. Will check again in 1000ms 22:33:07.241 [debug] Current batch of media processed. Will check again in 1000ms 22:33:08.243 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12\n\n🎁🎄 Last chance for UK delivery in time for Christmas! Get FREE UK Shipping this weekend: https://dearsunday.com/ \n\nEnds 23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Lapland UK – https://portal.laplanduk.co.uk\n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Skin + Me – https://www.skinandme.com/ \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green Knit Jumper – Topshop – https://go.shopmy.us/p-26422964 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Scallop Yoke Jumper – Misha & Puff (old) – https://go.shopmy.us/p-35423913 (similar)\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2314, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121300 - A Magical Day At Lapland With Family & Friends | Vlogmas Day 12.mp4", "id" => "gtAabDhfdWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gtAabDhfdWo", "playlist_index" => 8, "timestamp" => 1765645234, "title" => "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12", "upload_date" => "20251213"} 22:33:08.244 [debug] QUERY OK source="sources" db=0.6ms idle=1987.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:08.244 [debug] QUERY OK source="sources" db=0.2ms idle=1988.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:08.246 [debug] QUERY OK source="media_items" db=1.8ms idle=1988.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 17:00:34Z], 10] 22:33:08.249 [debug] QUERY OK source="media_items" db=2.0ms idle=1076.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A Magical Day At Lapland With Family & Friends | Vlogmas Day 12\n\n🎁🎄 Last chance for UK delivery in time for Christmas! Get FREE UK Shipping this weekend: https://dearsunday.com/ \n\nEnds 23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Lapland UK – https://portal.laplanduk.co.uk\n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Skin + Me – https://www.skinandme.com/ \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green Knit Jumper – Topshop – https://go.shopmy.us/p-26422964 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Scallop Yoke Jumper – Misha & Puff (old) – https://go.shopmy.us/p-35423913 (similar)\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12", "928cea0d-60a4-421f-9ebb-26f80ed2b617", "gtAabDhfdWo", false, 2314, false, "https://www.youtube.com/watch?v=gtAabDhfdWo", 8, "/downloads/shows/Zoe sugg/Season 2025/s2025e121300 - A Magical Day At Lapland With Family & Friends | Vlogmas Day 12.mp4", false, false, 10, [], 98, ~U[2025-12-13 17:00:34Z], ~U[2025-12-20 21:33:08Z], ~U[2025-12-20 21:33:08Z], "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12\n\n🎁🎄 Last chance for UK delivery in time for Christmas! Get FREE UK Shipping this weekend: https://dearsunday.com/ \n\nEnds 23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Lapland UK – https://portal.laplanduk.co.uk\n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Skin + Me – https://www.skinandme.com/ \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green Knit Jumper – Topshop – https://go.shopmy.us/p-26422964 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Scallop Yoke Jumper – Misha & Puff (old) – https://go.shopmy.us/p-35423913 (similar)\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12", "gtAabDhfdWo", 2314, false, "https://www.youtube.com/watch?v=gtAabDhfdWo", "/downloads/shows/Zoe sugg/Season 2025/s2025e121300 - A Magical Day At Lapland With Family & Friends | Vlogmas Day 12.mp4", false, 10, ~U[2025-12-13 17:00:34Z]] 22:33:08.250 [debug] QUERY OK source="sources" db=0.3ms idle=78.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:08.251 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:08.252 [debug] QUERY OK source="media_items" db=0.5ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107552] 22:33:08.253 [debug] Current batch of media processed. Will check again in 1000ms 22:33:09.253 [debug] Current batch of media processed. Will check again in 1000ms 22:33:10.255 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ M&S Food – https://bit.ly/4pS0Ezz \n↠ Embroidered Christmas Napkins – https://go.shopmy.us/p-35289912 \n↠ Winter Berry Garland – https://go.shopmy.us/p-35289980 (similar)\n↠ Minced Pie Candle Holder – https://go.shopmy.us/p-35290007 (OOS)\n↠ Red Bow Candle Holder – https://go.shopmy.us/p-35290016 \n↠ Red Gingham Table Cloth Cover – https://go.shopmy.us/p-35290053 \n↠ Ivory Candles – https://go.shopmy.us/p-35290045 \n↠ Speckled Stoneware Jug – https://go.shopmy.us/p-35290064 (OOS)\n↠ M&S x Kelly Hoppen Christmas Crackers – https://go.shopmy.us/p-35290080 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Dear Sunday Hoodie in Ecru – https://bit.ly/4p1odEQ \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Black Trench Coat – ASOS – https://go.shopmy.us/p-35290133 (similar)\n⇢ White Jumper – ASOS – https://go.shopmy.us/p-35290157 (similar)\n⇢ Red Silk Skirt – ASOS – https://go.shopmy.us/p-35290169 \n\nK I D S :\n⇢ Ottie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-35289826 \n⇢ Novie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Yvonne Christmas Dress – Konges Sloejd – https://go.shopmy.us/p-35290218 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3351, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121200 - An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11.mp4", "id" => "KFIT8T04oXQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KFIT8T04oXQ", "playlist_index" => 9, "timestamp" => 1765558803, "title" => "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11", "upload_date" => "20251212"} 22:33:10.257 [debug] QUERY OK source="sources" db=1.1ms idle=1000.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:10.258 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:10.260 [debug] QUERY OK source="media_items" db=1.8ms idle=1002.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 17:00:03Z], 10] 22:33:10.317 [debug] QUERY OK source="media_items" db=56.4ms idle=1004.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ M&S Food – https://bit.ly/4pS0Ezz \n↠ Embroidered Christmas Napkins – https://go.shopmy.us/p-35289912 \n↠ Winter Berry Garland – https://go.shopmy.us/p-35289980 (similar)\n↠ Minced Pie Candle Holder – https://go.shopmy.us/p-35290007 (OOS)\n↠ Red Bow Candle Holder – https://go.shopmy.us/p-35290016 \n↠ Red Gingham Table Cloth Cover – https://go.shopmy.us/p-35290053 \n↠ Ivory Candles – https://go.shopmy.us/p-35290045 \n↠ Speckled Stoneware Jug – https://go.shopmy.us/p-35290064 (OOS)\n↠ M&S x Kelly Hoppen Christmas Crackers – https://go.shopmy.us/p-35290080 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Dear Sunday Hoodie in Ecru – https://bit.ly/4p1odEQ \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Black Trench Coat – ASOS – https://go.shopmy.us/p-35290133 (similar)\n⇢ White Jumper – ASOS – https://go.shopmy.us/p-35290157 (similar)\n⇢ Red Silk Skirt – ASOS – https://go.shopmy.us/p-35290169 \n\nK I D S :\n⇢ Ottie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-35289826 \n⇢ Novie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Yvonne Christmas Dress – Konges Sloejd – https://go.shopmy.us/p-35290218 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11", "bcd2ad0c-7b43-42e6-aa2e-5093bea5924d", "KFIT8T04oXQ", false, 3351, false, "https://www.youtube.com/watch?v=KFIT8T04oXQ", 9, "/downloads/shows/Zoe sugg/Season 2025/s2025e121200 - An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11.mp4", false, false, 10, [], 98, ~U[2025-12-12 17:00:03Z], ~U[2025-12-20 21:33:10Z], ~U[2025-12-20 21:33:10Z], "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ M&S Food – https://bit.ly/4pS0Ezz \n↠ Embroidered Christmas Napkins – https://go.shopmy.us/p-35289912 \n↠ Winter Berry Garland – https://go.shopmy.us/p-35289980 (similar)\n↠ Minced Pie Candle Holder – https://go.shopmy.us/p-35290007 (OOS)\n↠ Red Bow Candle Holder – https://go.shopmy.us/p-35290016 \n↠ Red Gingham Table Cloth Cover – https://go.shopmy.us/p-35290053 \n↠ Ivory Candles – https://go.shopmy.us/p-35290045 \n↠ Speckled Stoneware Jug – https://go.shopmy.us/p-35290064 (OOS)\n↠ M&S x Kelly Hoppen Christmas Crackers – https://go.shopmy.us/p-35290080 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Dear Sunday Hoodie in Ecru – https://bit.ly/4p1odEQ \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Black Trench Coat – ASOS – https://go.shopmy.us/p-35290133 (similar)\n⇢ White Jumper – ASOS – https://go.shopmy.us/p-35290157 (similar)\n⇢ Red Silk Skirt – ASOS – https://go.shopmy.us/p-35290169 \n\nK I D S :\n⇢ Ottie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-35289826 \n⇢ Novie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Yvonne Christmas Dress – Konges Sloejd – https://go.shopmy.us/p-35290218 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11", "KFIT8T04oXQ", 3351, false, "https://www.youtube.com/watch?v=KFIT8T04oXQ", "/downloads/shows/Zoe sugg/Season 2025/s2025e121200 - An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11.mp4", false, 10, ~U[2025-12-12 17:00:03Z]] 22:33:10.318 [debug] QUERY OK source="sources" db=0.2ms idle=143.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:10.318 [debug] QUERY OK source="media_profiles" db=0.2ms idle=60.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:10.319 [debug] QUERY OK source="media_items" db=0.2ms idle=60.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 [107138] 22:33:10.319 [debug] Current batch of media processed. Will check again in 1000ms 22:33:11.320 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mini microphone - https://bit.ly/4oJOzuD\n↠ Christmas tree magic wand - https://bit.ly/44mFPDy \n↠ Ramshackle flowers tree ornaments - https://ramshackleflowers.com/ \n↠ Ratan Children’s basket https://go.shopmy.us/p-35160200 \n↠ Marigold and Lettuce - https://www.marigoldandlettice.co.uk/ \n↠ Ketchup on your reindeer book - https://bit.ly/4oODnNs\n\nS P A C E N K\n⇢ Penhaligon fragrance - https://go.shopmy.us/p-35160262 \n⇢ Caudalie beauty elixir - https://go.shopmy.us/p-35160273 \n⇢ Salt and Stone body wash - https://go.shopmy.us/p-35160281 \n⇢ HourGlass glossy balm - https://go.shopmy.us/p-35160295 \n⇢ Glossier hand cream - https://go.shopmy.us/p-35160303 \n⇢ Laura Mercier honey bath - https://go.shopmy.us/p-35160347 \n⇢ Glossier cookie butter balm - https://go.shopmy.us/p-35160403 \n⇢ Neom Xmas candle - https://go.shopmy.us/p-35160425 \n⇢ Uni body serum - https://go.shopmy.us/p-35160435 \n⇢ Medik8 - https://go.shopmy.us/p-35160448 \n⇢ Sunday Riley pink drink - https://go.shopmy.us/p-35160455 \n⇢ Shiseido vital perfection night concentrate - https://go.shopmy.us/p-35160464 \n⇢ Oskia Deeper Sleep - https://go.shopmy.us/p-35160489\n⇢ Living Proof dry shampoo - https://go.shopmy.us/p-35160501 \n\nW E A R I N G \n⇢ Christmas PJs - https://go.shopmy.us/p-34249564 \n⇢ Red Christmas cardigan - Lazy Oaf - https://go.shopmy.us/p-35161507\n⇢ Rings - https://carrieelizabeth.co.uk/collections/icons \n\nK I D S \n⇢ Christmas PJs - https://go.shopmy.us/p-34249573 \n⇢ Christmas cardigans - Little Worne Store - https://go.shopmy.us/p-34403044 (similar)\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "duration" => 4032, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121100 - Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10.mp4", "id" => "G74PbPg04jE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G74PbPg04jE", "playlist_index" => 10, "timestamp" => 1765472402, "title" => "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10", "upload_date" => "20251211"} 22:33:11.320 [debug] QUERY OK source="sources" db=0.3ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:11.321 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:11.323 [debug] QUERY OK source="media_items" db=1.6ms idle=1002.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 17:00:02Z], 10] 22:33:11.326 [debug] QUERY OK source="media_items" db=2.3ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mini microphone - https://bit.ly/4oJOzuD\n↠ Christmas tree magic wand - https://bit.ly/44mFPDy \n↠ Ramshackle flowers tree ornaments - https://ramshackleflowers.com/ \n↠ Ratan Children’s basket https://go.shopmy.us/p-35160200 \n↠ Marigold and Lettuce - https://www.marigoldandlettice.co.uk/ \n↠ Ketchup on your reindeer book - https://bit.ly/4oODnNs\n\nS P A C E N K\n⇢ Penhaligon fragrance - https://go.shopmy.us/p-35160262 \n⇢ Caudalie beauty elixir - https://go.shopmy.us/p-35160273 \n⇢ Salt and Stone body wash - https://go.shopmy.us/p-35160281 \n⇢ HourGlass glossy balm - https://go.shopmy.us/p-35160295 \n⇢ Glossier hand cream - https://go.shopmy.us/p-35160303 \n⇢ Laura Mercier honey bath - https://go.shopmy.us/p-35160347 \n⇢ Glossier cookie butter balm - https://go.shopmy.us/p-35160403 \n⇢ Neom Xmas candle - https://go.shopmy.us/p-35160425 \n⇢ Uni body serum - https://go.shopmy.us/p-35160435 \n⇢ Medik8 - https://go.shopmy.us/p-35160448 \n⇢ Sunday Riley pink drink - https://go.shopmy.us/p-35160455 \n⇢ Shiseido vital perfection night concentrate - https://go.shopmy.us/p-35160464 \n⇢ Oskia Deeper Sleep - https://go.shopmy.us/p-35160489\n⇢ Living Proof dry shampoo - https://go.shopmy.us/p-35160501 \n\nW E A R I N G \n⇢ Christmas PJs - https://go.shopmy.us/p-34249564 \n⇢ Red Christmas cardigan - Lazy Oaf - https://go.shopmy.us/p-35161507\n⇢ Rings - https://carrieelizabeth.co.uk/collections/icons \n\nK I D S \n⇢ Christmas PJs - https://go.shopmy.us/p-34249573 \n⇢ Christmas cardigans - Little Worne Store - https://go.shopmy.us/p-34403044 (similar)\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10", "a8abf0c3-e7a6-4ad8-ba37-b864dcd57c89", "G74PbPg04jE", false, 4032, false, "https://www.youtube.com/watch?v=G74PbPg04jE", 10, "/downloads/shows/Zoe sugg/Season 2025/s2025e121100 - Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10.mp4", false, false, 10, [], 98, ~U[2025-12-11 17:00:02Z], ~U[2025-12-20 21:33:11Z], ~U[2025-12-20 21:33:11Z], "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mini microphone - https://bit.ly/4oJOzuD\n↠ Christmas tree magic wand - https://bit.ly/44mFPDy \n↠ Ramshackle flowers tree ornaments - https://ramshackleflowers.com/ \n↠ Ratan Children’s basket https://go.shopmy.us/p-35160200 \n↠ Marigold and Lettuce - https://www.marigoldandlettice.co.uk/ \n↠ Ketchup on your reindeer book - https://bit.ly/4oODnNs\n\nS P A C E N K\n⇢ Penhaligon fragrance - https://go.shopmy.us/p-35160262 \n⇢ Caudalie beauty elixir - https://go.shopmy.us/p-35160273 \n⇢ Salt and Stone body wash - https://go.shopmy.us/p-35160281 \n⇢ HourGlass glossy balm - https://go.shopmy.us/p-35160295 \n⇢ Glossier hand cream - https://go.shopmy.us/p-35160303 \n⇢ Laura Mercier honey bath - https://go.shopmy.us/p-35160347 \n⇢ Glossier cookie butter balm - https://go.shopmy.us/p-35160403 \n⇢ Neom Xmas candle - https://go.shopmy.us/p-35160425 \n⇢ Uni body serum - https://go.shopmy.us/p-35160435 \n⇢ Medik8 - https://go.shopmy.us/p-35160448 \n⇢ Sunday Riley pink drink - https://go.shopmy.us/p-35160455 \n⇢ Shiseido vital perfection night concentrate - https://go.shopmy.us/p-35160464 \n⇢ Oskia Deeper Sleep - https://go.shopmy.us/p-35160489\n⇢ Living Proof dry shampoo - https://go.shopmy.us/p-35160501 \n\nW E A R I N G \n⇢ Christmas PJs - https://go.shopmy.us/p-34249564 \n⇢ Red Christmas cardigan - Lazy Oaf - https://go.shopmy.us/p-35161507\n⇢ Rings - https://carrieelizabeth.co.uk/collections/icons \n\nK I D S \n⇢ Christmas PJs - https://go.shopmy.us/p-34249573 \n⇢ Christmas cardigans - Little Worne Store - https://go.shopmy.us/p-34403044 (similar)\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10", "G74PbPg04jE", 4032, false, "https://www.youtube.com/watch?v=G74PbPg04jE", "/downloads/shows/Zoe sugg/Season 2025/s2025e121100 - Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10.mp4", false, 10, ~U[2025-12-11 17:00:02Z]] 22:33:11.327 [debug] QUERY OK source="sources" db=0.2ms idle=150.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:11.328 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:11.329 [debug] QUERY OK source="media_items" db=0.4ms idle=7.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [106687] 22:33:11.329 [debug] Current batch of media processed. Will check again in 1000ms 22:33:12.329 [debug] Current batch of media processed. Will check again in 1000ms 22:33:13.331 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Neutonic Productivity Drink – https://go.shopmy.us/p-35023839 \n↠ Vlogmas Intro Animation by Rosie Miles – https://bit.ly/4f3p8iJ\n↠ Vlogmas Intro Illustration by Jess Mason – https://bit.ly/3ZeDQxM \n\nM A K E U P :\n⇢ PRO FILT’R Soft Matte Longwear Foundation – Fenty Beauty – https://go.shopmy.us/p-35020233 \n⇢ Lasting Perfection Ultra Cover Concealer – Collection Cosmetics – https://go.shopmy.us/p-25369568\n⇢ Unreal Lips Healthy Glow Nectar Oil – Charlotte Tilbury – https://go.shopmy.us/p-35020526 \n⇢ Kush Brow Lamination Gel – Milk Makeup – https://go.shopmy.us/p-35020934 \n⇢ Dipbrow Pomade – Anastasia Beverly Hills – https://go.shopmy.us/p-35020999 \n⇢ Unlocked Instant Extensions Mascara – Hourglass – https://go.shopmy.us/p-35021084\n⇢ MAC Connect In Colour X6 Eye Shadow Palette – MAC – https://go.shopmy.us/p-35020894 \n⇢ Terracotta The Bronzing Powder 03 – GUERLAIN – https://go.shopmy.us/p-35021221 \n⇢ Natasha Denona HY-Blush – Natasha Denona – https://go.shopmy.us/p-35021356 (similar)\n⇢ MAC Mineralize Skinfinish Highlighter Soft and Gentle – MAC – https://go.shopmy.us/p-35021508 \n⇢ Lip Cheat Contour DUO Tan/Medium – Charlotte Tilbury – https://go.shopmy.us/p-35021618 \n⇢ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n\nB O A R D G A M E S :\n↠ Qwirkle Cubes – https://amzn.to/4s4ckAG \n↠ Handspeed Challenge – https://go.shopmy.us/p-35021940 \n↠ Backgammon Travel Set – https://go.shopmy.us/p-35022293 \n↠ Incoheaerent – https://amzn.to/4pSXfzK \n↠ Ransom Notes – https://amzn.to/4pAyh8I \n↠ Monopoly Cheaters Edition – https://amzn.to/4oPWgQf (OOS)\n↠ Shut The Box – https://amzn.to/3XQ0En8 \n↠ Pucket – https://amzn.to/44fpAIs \n↠ Think Words – https://amzn.to/4j8IV4l \n↠ Blokus – https://amzn.to/4aIRpN9 \n↠ Triominos – https://amzn.to/4pvtKEF \n↠ Cluedo – https://amzn.to/48w3xjh \n↠ Abalone – https://amzn.to/48MJ6xc \n↠ You’ve Got Crabs – https://amzn.to/4oOYkb7\n\nW E A R I N G :\n⇢ Grey Knitted Frill Cardigan – ASOS – https://go.shopmy.us/p-35019218\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2631, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e121000 - We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9.mp4", "id" => "5KD5VMg9lPw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5KD5VMg9lPw", "playlist_index" => 11, "timestamp" => 1765385946, "title" => "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9", "upload_date" => "20251210"} 22:33:13.332 [debug] QUERY OK source="sources" db=0.2ms idle=152.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:13.333 [debug] QUERY OK source="sources" db=0.1ms idle=76.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:13.335 [debug] QUERY OK source="media_items" db=1.7ms idle=77.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-10 16:59:06Z], 10] 22:33:13.339 [debug] QUERY OK source="media_items" db=2.5ms idle=79.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Neutonic Productivity Drink – https://go.shopmy.us/p-35023839 \n↠ Vlogmas Intro Animation by Rosie Miles – https://bit.ly/4f3p8iJ\n↠ Vlogmas Intro Illustration by Jess Mason – https://bit.ly/3ZeDQxM \n\nM A K E U P :\n⇢ PRO FILT’R Soft Matte Longwear Foundation – Fenty Beauty – https://go.shopmy.us/p-35020233 \n⇢ Lasting Perfection Ultra Cover Concealer – Collection Cosmetics – https://go.shopmy.us/p-25369568\n⇢ Unreal Lips Healthy Glow Nectar Oil – Charlotte Tilbury – https://go.shopmy.us/p-35020526 \n⇢ Kush Brow Lamination Gel – Milk Makeup – https://go.shopmy.us/p-35020934 \n⇢ Dipbrow Pomade – Anastasia Beverly Hills – https://go.shopmy.us/p-35020999 \n⇢ Unlocked Instant Extensions Mascara – Hourglass – https://go.shopmy.us/p-35021084\n⇢ MAC Connect In Colour X6 Eye Shadow Palette – MAC – https://go.shopmy.us/p-35020894 \n⇢ Terracotta The Bronzing Powder 03 – GUERLAIN – https://go.shopmy.us/p-35021221 \n⇢ Natasha Denona HY-Blush – Natasha Denona – https://go.shopmy.us/p-35021356 (similar)\n⇢ MAC Mineralize Skinfinish Highlighter Soft and Gentle – MAC – https://go.shopmy.us/p-35021508 \n⇢ Lip Cheat Contour DUO Tan/Medium – Charlotte Tilbury – https://go.shopmy.us/p-35021618 \n⇢ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n\nB O A R D G A M E S :\n↠ Qwirkle Cubes – https://amzn.to/4s4ckAG \n↠ Handspeed Challenge – https://go.shopmy.us/p-35021940 \n↠ Backgammon Travel Set – https://go.shopmy.us/p-35022293 \n↠ Incoheaerent – https://amzn.to/4pSXfzK \n↠ Ransom Notes – https://amzn.to/4pAyh8I \n↠ Monopoly Cheaters Edition – https://amzn.to/4oPWgQf (OOS)\n↠ Shut The Box – https://amzn.to/3XQ0En8 \n↠ Pucket – https://amzn.to/44fpAIs \n↠ Think Words – https://amzn.to/4j8IV4l \n↠ Blokus – https://amzn.to/4aIRpN9 \n↠ Triominos – https://amzn.to/4pvtKEF \n↠ Cluedo – https://amzn.to/48w3xjh \n↠ Abalone – https://amzn.to/48MJ6xc \n↠ You’ve Got Crabs – https://amzn.to/4oOYkb7\n\nW E A R I N G :\n⇢ Grey Knitted Frill Cardigan – ASOS – https://go.shopmy.us/p-35019218\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9", "b8764dad-cd93-42c5-80b5-6e37835ee45e", "5KD5VMg9lPw", false, 2631, false, "https://www.youtube.com/watch?v=5KD5VMg9lPw", 11, "/downloads/shows/Zoe sugg/Season 2025/s2025e121000 - We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9.mp4", false, false, 10, [], 98, ~U[2025-12-10 16:59:06Z], ~U[2025-12-20 21:33:13Z], ~U[2025-12-20 21:33:13Z], "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Neutonic Productivity Drink – https://go.shopmy.us/p-35023839 \n↠ Vlogmas Intro Animation by Rosie Miles – https://bit.ly/4f3p8iJ\n↠ Vlogmas Intro Illustration by Jess Mason – https://bit.ly/3ZeDQxM \n\nM A K E U P :\n⇢ PRO FILT’R Soft Matte Longwear Foundation – Fenty Beauty – https://go.shopmy.us/p-35020233 \n⇢ Lasting Perfection Ultra Cover Concealer – Collection Cosmetics – https://go.shopmy.us/p-25369568\n⇢ Unreal Lips Healthy Glow Nectar Oil – Charlotte Tilbury – https://go.shopmy.us/p-35020526 \n⇢ Kush Brow Lamination Gel – Milk Makeup – https://go.shopmy.us/p-35020934 \n⇢ Dipbrow Pomade – Anastasia Beverly Hills – https://go.shopmy.us/p-35020999 \n⇢ Unlocked Instant Extensions Mascara – Hourglass – https://go.shopmy.us/p-35021084\n⇢ MAC Connect In Colour X6 Eye Shadow Palette – MAC – https://go.shopmy.us/p-35020894 \n⇢ Terracotta The Bronzing Powder 03 – GUERLAIN – https://go.shopmy.us/p-35021221 \n⇢ Natasha Denona HY-Blush – Natasha Denona – https://go.shopmy.us/p-35021356 (similar)\n⇢ MAC Mineralize Skinfinish Highlighter Soft and Gentle – MAC – https://go.shopmy.us/p-35021508 \n⇢ Lip Cheat Contour DUO Tan/Medium – Charlotte Tilbury – https://go.shopmy.us/p-35021618 \n⇢ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n\nB O A R D G A M E S :\n↠ Qwirkle Cubes – https://amzn.to/4s4ckAG \n↠ Handspeed Challenge – https://go.shopmy.us/p-35021940 \n↠ Backgammon Travel Set – https://go.shopmy.us/p-35022293 \n↠ Incoheaerent – https://amzn.to/4pSXfzK \n↠ Ransom Notes – https://amzn.to/4pAyh8I \n↠ Monopoly Cheaters Edition – https://amzn.to/4oPWgQf (OOS)\n↠ Shut The Box – https://amzn.to/3XQ0En8 \n↠ Pucket – https://amzn.to/44fpAIs \n↠ Think Words – https://amzn.to/4j8IV4l \n↠ Blokus – https://amzn.to/4aIRpN9 \n↠ Triominos – https://amzn.to/4pvtKEF \n↠ Cluedo – https://amzn.to/48w3xjh \n↠ Abalone – https://amzn.to/48MJ6xc \n↠ You’ve Got Crabs – https://amzn.to/4oOYkb7\n\nW E A R I N G :\n⇢ Grey Knitted Frill Cardigan – ASOS – https://go.shopmy.us/p-35019218\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9", "5KD5VMg9lPw", 2631, false, "https://www.youtube.com/watch?v=5KD5VMg9lPw", "/downloads/shows/Zoe sugg/Season 2025/s2025e121000 - We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9.mp4", false, 10, ~U[2025-12-10 16:59:06Z]] 22:33:13.340 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=84.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:13.341 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:13.341 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [106241] 22:33:13.341 [debug] Current batch of media processed. Will check again in 1000ms 22:33:14.342 [debug] Current batch of media processed. Will check again in 1000ms 22:33:15.344 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8\n\nAD | Discover Lush’s Christmas gifts – fresh, festive, and handmade. Perfect for treating yourself or someone special this season. 🎄✨\n\nShop and explore the full Christmas range here: https://friends.lush.com/s/zoesugg \n\n*Free Yog Nog Shower Gel (115g Snow Fairy Shower Gel now out of stock) for customers residing in UK Only, 18+, when making a purchase through the following affiliate link with minimum spend of £15, valid from 5th December until 20th December 2025. \n\nTerms and conditions apply here: https://bit.ly/3Y2I8rJ\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Green Corduroy Trousers – ASOS – https://go.shopmy.us/p-34871031 \n⇢ Grey Beanie (OOS) – Ganni – https://go.shopmy.us/p-34871119 (similar)\n⇢ Off White Trainers – New Balance – https://go.shopmy.us/p-34871177 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n\nK I D S :\n⇢ Blue & Orange Sleepsuit – Next – https://go.shopmy.us/p-34870858\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n\nC H E C K O U T: \n↠ Dear Sunday — https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3736, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120900 - Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8.mp4", "id" => "BO7vgfMWf8k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BO7vgfMWf8k", "playlist_index" => 12, "timestamp" => 1765299600, "title" => "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8", "upload_date" => "20251209"} 22:33:15.344 [debug] QUERY OK source="sources" db=0.2ms idle=160.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:15.345 [debug] QUERY OK source="sources" db=0.2ms idle=89.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:15.347 [debug] QUERY OK source="media_items" db=1.7ms idle=89.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-09 17:00:00Z], 10] 22:33:15.350 [debug] QUERY OK source="media_items" db=2.1ms idle=91.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8\n\nAD | Discover Lush’s Christmas gifts – fresh, festive, and handmade. Perfect for treating yourself or someone special this season. 🎄✨\n\nShop and explore the full Christmas range here: https://friends.lush.com/s/zoesugg \n\n*Free Yog Nog Shower Gel (115g Snow Fairy Shower Gel now out of stock) for customers residing in UK Only, 18+, when making a purchase through the following affiliate link with minimum spend of £15, valid from 5th December until 20th December 2025. \n\nTerms and conditions apply here: https://bit.ly/3Y2I8rJ\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Green Corduroy Trousers – ASOS – https://go.shopmy.us/p-34871031 \n⇢ Grey Beanie (OOS) – Ganni – https://go.shopmy.us/p-34871119 (similar)\n⇢ Off White Trainers – New Balance – https://go.shopmy.us/p-34871177 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n\nK I D S :\n⇢ Blue & Orange Sleepsuit – Next – https://go.shopmy.us/p-34870858\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n\nC H E C K O U T: \n↠ Dear Sunday — https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8", "d5578ca5-1b50-4fd6-9d80-c976067f459e", "BO7vgfMWf8k", false, 3736, false, "https://www.youtube.com/watch?v=BO7vgfMWf8k", 12, "/downloads/shows/Zoe sugg/Season 2025/s2025e120900 - Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8.mp4", false, false, 10, [], 98, ~U[2025-12-09 17:00:00Z], ~U[2025-12-20 21:33:15Z], ~U[2025-12-20 21:33:15Z], "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8\n\nAD | Discover Lush’s Christmas gifts – fresh, festive, and handmade. Perfect for treating yourself or someone special this season. 🎄✨\n\nShop and explore the full Christmas range here: https://friends.lush.com/s/zoesugg \n\n*Free Yog Nog Shower Gel (115g Snow Fairy Shower Gel now out of stock) for customers residing in UK Only, 18+, when making a purchase through the following affiliate link with minimum spend of £15, valid from 5th December until 20th December 2025. \n\nTerms and conditions apply here: https://bit.ly/3Y2I8rJ\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Green Corduroy Trousers – ASOS – https://go.shopmy.us/p-34871031 \n⇢ Grey Beanie (OOS) – Ganni – https://go.shopmy.us/p-34871119 (similar)\n⇢ Off White Trainers – New Balance – https://go.shopmy.us/p-34871177 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n\nK I D S :\n⇢ Blue & Orange Sleepsuit – Next – https://go.shopmy.us/p-34870858\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n\nC H E C K O U T: \n↠ Dear Sunday — https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8", "BO7vgfMWf8k", 3736, false, "https://www.youtube.com/watch?v=BO7vgfMWf8k", "/downloads/shows/Zoe sugg/Season 2025/s2025e120900 - Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8.mp4", false, 10, ~U[2025-12-09 17:00:00Z]] 22:33:15.350 [debug] QUERY OK source="sources" db=0.2ms idle=94.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:15.351 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:15.351 [debug] QUERY OK source="media_items" db=0.2ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105830] 22:33:15.351 [debug] Current batch of media processed. Will check again in 1000ms 22:33:16.352 [debug] Current batch of media processed. Will check again in 1000ms 22:33:17.353 [debug] Current batch of media processed. Will check again in 1000ms 22:33:18.355 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7\n\n✨ Get a FREE Vlogmas cap with any order over £60 for the next 24 hours: https://dearsunday.com/\n\nDiscount automatically applied at checkout when you add the Vlogmas cap to your basket.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Build-A-Bear – https://www.buildabear.co.uk/ \n↠ Goddenwick Farm – https://goddenwickfarm.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Cable Knit White Jumper – ASOS – https://go.shopmy.us/p-34739815 \n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Hoodie in Fern – Dear Sunday – https://bit.ly/4rH7x7W \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Ladybird Wellies – Next – https://go.shopmy.us/p-26425857 \n⇢ Striped Long Sleeve – Claude & Co – https://go.shopmy.us/p-28255970 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n\nA L F I E :\n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Vlogmas Cap – Dear Sunday – https://bit.ly/48KQxVH \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2440, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120800 - Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7.mp4", "id" => "Z5okqxXqREk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z5okqxXqREk", "playlist_index" => 13, "timestamp" => 1765213275, "title" => "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7", "upload_date" => "20251208"} 22:33:18.356 [debug] QUERY OK source="sources" db=0.4ms idle=1099.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:18.356 [debug] QUERY OK source="sources" db=0.2ms idle=1100.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:18.359 [debug] QUERY OK source="media_items" db=2.2ms idle=1100.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 17:01:15Z], 10] 22:33:18.362 [debug] QUERY OK source="media_items" db=1.7ms idle=1104.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7\n\n✨ Get a FREE Vlogmas cap with any order over £60 for the next 24 hours: https://dearsunday.com/\n\nDiscount automatically applied at checkout when you add the Vlogmas cap to your basket.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Build-A-Bear – https://www.buildabear.co.uk/ \n↠ Goddenwick Farm – https://goddenwickfarm.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Cable Knit White Jumper – ASOS – https://go.shopmy.us/p-34739815 \n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Hoodie in Fern – Dear Sunday – https://bit.ly/4rH7x7W \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Ladybird Wellies – Next – https://go.shopmy.us/p-26425857 \n⇢ Striped Long Sleeve – Claude & Co – https://go.shopmy.us/p-28255970 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n\nA L F I E :\n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Vlogmas Cap – Dear Sunday – https://bit.ly/48KQxVH \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7", "22d7d825-447d-450b-b88c-792235373d8a", "Z5okqxXqREk", false, 2440, false, "https://www.youtube.com/watch?v=Z5okqxXqREk", 13, "/downloads/shows/Zoe sugg/Season 2025/s2025e120800 - Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7.mp4", false, false, 10, [], 98, ~U[2025-12-08 17:01:15Z], ~U[2025-12-20 21:33:18Z], ~U[2025-12-20 21:33:18Z], "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7\n\n✨ Get a FREE Vlogmas cap with any order over £60 for the next 24 hours: https://dearsunday.com/\n\nDiscount automatically applied at checkout when you add the Vlogmas cap to your basket.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Build-A-Bear – https://www.buildabear.co.uk/ \n↠ Goddenwick Farm – https://goddenwickfarm.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Cable Knit White Jumper – ASOS – https://go.shopmy.us/p-34739815 \n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Hoodie in Fern – Dear Sunday – https://bit.ly/4rH7x7W \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Ladybird Wellies – Next – https://go.shopmy.us/p-26425857 \n⇢ Striped Long Sleeve – Claude & Co – https://go.shopmy.us/p-28255970 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n\nA L F I E :\n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Vlogmas Cap – Dear Sunday – https://bit.ly/48KQxVH \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7", "Z5okqxXqREk", 2440, false, "https://www.youtube.com/watch?v=Z5okqxXqREk", "/downloads/shows/Zoe sugg/Season 2025/s2025e120800 - Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7.mp4", false, 10, ~U[2025-12-08 17:01:15Z]] 22:33:18.363 [debug] QUERY OK source="sources" db=0.6ms idle=174.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:18.363 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:18.364 [debug] QUERY OK source="media_items" db=0.5ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105419] 22:33:18.364 [debug] Current batch of media processed. Will check again in 1000ms 22:33:19.365 [debug] Current batch of media processed. Will check again in 1000ms 22:33:20.367 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Denim Dungarees – ASOS – https://go.shopmy.us/p-34603120 (similar)\n\nK I D S :\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Blue Knitted Cardigan – Mori – https://go.shopmy.us/p-34603178 (similar)\n⇢ Dancer’s Ballet Dress – Konges Sloejd – https://go.shopmy.us/p-34602714 \n⇢ Custom Duck Cardigan – Daisy and River – https://go.shopmy.us/p-34602927 (similar)\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 1584, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120700 - Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6.mp4", "id" => "wVi9GrWkqO4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wVi9GrWkqO4", "playlist_index" => 14, "timestamp" => 1765126829, "title" => "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6", "upload_date" => "20251207"} 22:33:20.367 [debug] QUERY OK source="sources" db=0.2ms idle=176.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:20.368 [debug] QUERY OK source="sources" db=0.1ms idle=112.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:20.370 [debug] QUERY OK source="media_items" db=1.5ms idle=112.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-07 17:00:29Z], 10] 22:33:20.372 [debug] QUERY OK source="media_items" db=1.2ms idle=114.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Denim Dungarees – ASOS – https://go.shopmy.us/p-34603120 (similar)\n\nK I D S :\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Blue Knitted Cardigan – Mori – https://go.shopmy.us/p-34603178 (similar)\n⇢ Dancer’s Ballet Dress – Konges Sloejd – https://go.shopmy.us/p-34602714 \n⇢ Custom Duck Cardigan – Daisy and River – https://go.shopmy.us/p-34602927 (similar)\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6", "37bf4927-a753-46f3-ad18-2a5eb75b96fc", "wVi9GrWkqO4", false, 1584, false, "https://www.youtube.com/watch?v=wVi9GrWkqO4", 14, "/downloads/shows/Zoe sugg/Season 2025/s2025e120700 - Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6.mp4", false, false, 10, [], 98, ~U[2025-12-07 17:00:29Z], ~U[2025-12-20 21:33:20Z], ~U[2025-12-20 21:33:20Z], "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Denim Dungarees – ASOS – https://go.shopmy.us/p-34603120 (similar)\n\nK I D S :\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Blue Knitted Cardigan – Mori – https://go.shopmy.us/p-34603178 (similar)\n⇢ Dancer’s Ballet Dress – Konges Sloejd – https://go.shopmy.us/p-34602714 \n⇢ Custom Duck Cardigan – Daisy and River – https://go.shopmy.us/p-34602927 (similar)\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6", "wVi9GrWkqO4", 1584, false, "https://www.youtube.com/watch?v=wVi9GrWkqO4", "/downloads/shows/Zoe sugg/Season 2025/s2025e120700 - Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6.mp4", false, 10, ~U[2025-12-07 17:00:29Z]] 22:33:20.372 [debug] QUERY OK source="sources" db=0.1ms idle=116.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:20.372 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:20.373 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105011] 22:33:20.373 [debug] Current batch of media processed. Will check again in 1000ms 22:33:21.373 [debug] Current batch of media processed. Will check again in 1000ms 22:33:21.723 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:22.374 [debug] Current batch of media processed. Will check again in 1000ms 22:33:23.376 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Prepping & Decorating For Novies Birthday | Vlogmas Day 5\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Steve & Maggie: Birthday Surprise – https://amzn.to/48l72ca (OOS)\n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS (OOS)\n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ The Sunday Diary – https://bit.ly/3YcPTLI\n\nW E A R I N G :\n⇢ Hoodie in Periwinkle – Dear Sunday – https://bit.ly/44e7bf0 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Sweatshirt in Fern – Dear Sunday – https://bit.ly/48yxgqo \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Off White Puffer Jacket – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Denim Pumpkin Dress – Next – https://go.shopmy.us/p-28913138\n⇢ Fern Vest – Mabli – https://go.shopmy.us/p-28928115 \n\nA L F I E :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34503298 \n⇢ Checkerboard Sweater – Blacksmith Store – https://go.shopmy.us/p-34503433 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 2422, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120600 - Prepping & Decorating For Novies Birthday | Vlogmas Day 5.mp4", "id" => "GYBy0IULHS0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GYBy0IULHS0", "playlist_index" => 15, "timestamp" => 1765041198, "title" => "Prepping & Decorating For Novies Birthday | Vlogmas Day 5", "upload_date" => "20251206"} 22:33:23.377 [debug] QUERY OK source="sources" db=0.4ms idle=1120.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:23.378 [debug] QUERY OK source="sources" db=0.9ms idle=1121.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:23.380 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1122.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 17:13:18Z], 10] 22:33:23.383 [debug] QUERY OK source="media_items" db=2.1ms idle=186.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Prepping & Decorating For Novies Birthday | Vlogmas Day 5\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Steve & Maggie: Birthday Surprise – https://amzn.to/48l72ca (OOS)\n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS (OOS)\n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ The Sunday Diary – https://bit.ly/3YcPTLI\n\nW E A R I N G :\n⇢ Hoodie in Periwinkle – Dear Sunday – https://bit.ly/44e7bf0 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Sweatshirt in Fern – Dear Sunday – https://bit.ly/48yxgqo \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Off White Puffer Jacket – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Denim Pumpkin Dress – Next – https://go.shopmy.us/p-28913138\n⇢ Fern Vest – Mabli – https://go.shopmy.us/p-28928115 \n\nA L F I E :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34503298 \n⇢ Checkerboard Sweater – Blacksmith Store – https://go.shopmy.us/p-34503433 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Prepping & Decorating For Novies Birthday | Vlogmas Day 5", "5325380f-65f4-405d-983e-70a08dbb8efe", "GYBy0IULHS0", false, 2422, false, "https://www.youtube.com/watch?v=GYBy0IULHS0", 15, "/downloads/shows/Zoe sugg/Season 2025/s2025e120600 - Prepping & Decorating For Novies Birthday | Vlogmas Day 5.mp4", false, false, 10, [], 98, ~U[2025-12-06 17:13:18Z], ~U[2025-12-20 21:33:23Z], ~U[2025-12-20 21:33:23Z], "Prepping & Decorating For Novies Birthday | Vlogmas Day 5\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Steve & Maggie: Birthday Surprise – https://amzn.to/48l72ca (OOS)\n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS (OOS)\n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ The Sunday Diary – https://bit.ly/3YcPTLI\n\nW E A R I N G :\n⇢ Hoodie in Periwinkle – Dear Sunday – https://bit.ly/44e7bf0 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Sweatshirt in Fern – Dear Sunday – https://bit.ly/48yxgqo \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Off White Puffer Jacket – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Denim Pumpkin Dress – Next – https://go.shopmy.us/p-28913138\n⇢ Fern Vest – Mabli – https://go.shopmy.us/p-28928115 \n\nA L F I E :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34503298 \n⇢ Checkerboard Sweater – Blacksmith Store – https://go.shopmy.us/p-34503433 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Prepping & Decorating For Novies Birthday | Vlogmas Day 5", "GYBy0IULHS0", 2422, false, "https://www.youtube.com/watch?v=GYBy0IULHS0", "/downloads/shows/Zoe sugg/Season 2025/s2025e120600 - Prepping & Decorating For Novies Birthday | Vlogmas Day 5.mp4", false, 10, ~U[2025-12-06 17:13:18Z]] 22:33:23.384 [debug] QUERY OK source="sources" db=0.3ms idle=128.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:23.384 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:23.385 [debug] QUERY OK source="media_items" db=0.2ms idle=6.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104602] 22:33:23.385 [debug] Current batch of media processed. Will check again in 1000ms 22:33:24.385 [debug] Current batch of media processed. Will check again in 1000ms 22:33:25.387 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4\n\nAD | Visit https://prf.hn/l/G9JwDVJ/ and use the code ZOESUGGLF to receive at least 21% off discount on your LOOKFANTASTIC order *exclusions apply\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Margeaux Square Cushions Rust & Olive – Soho Home – https://go.shopmy.us/p-34395088 \n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Dear Sunday — https://dearsunday.com/ – order for the next 24 hours to be in with the chance of getting one of 300 cards signed by Alfie and I!\n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Ciao Sweatshirt – Anthropologie – https://go.shopmy.us/p-34393283 (old)\n⇢ Polka Dot Scrunchie – ASOS – https://go.shopmy.us/p-34393362 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Red Cardigan – ASOS – https://go.shopmy.us/p-34395908 (OOS) / https://go.shopmy.us/p-34396100 (similar)\n⇢ Wicker Straw Bag – Market Stall in South of France \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n\nK I D S :\n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Sage Stripe Dressing Gown – H&M – https://bit.ly/48A6bTD \n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3074, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120500 - Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4.mp4", "id" => "EOf90IuE9hk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EOf90IuE9hk", "playlist_index" => 16, "timestamp" => 1764954003, "title" => "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4", "upload_date" => "20251205"} 22:33:25.387 [debug] QUERY OK source="sources" db=0.2ms idle=189.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:25.388 [debug] QUERY OK source="sources" db=0.2ms idle=132.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:25.390 [debug] QUERY OK source="media_items" db=1.6ms idle=132.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 17:00:03Z], 10] 22:33:25.393 [debug] QUERY OK source="media_items" db=2.5ms idle=134.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4\n\nAD | Visit https://prf.hn/l/G9JwDVJ/ and use the code ZOESUGGLF to receive at least 21% off discount on your LOOKFANTASTIC order *exclusions apply\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Margeaux Square Cushions Rust & Olive – Soho Home – https://go.shopmy.us/p-34395088 \n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Dear Sunday — https://dearsunday.com/ – order for the next 24 hours to be in with the chance of getting one of 300 cards signed by Alfie and I!\n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Ciao Sweatshirt – Anthropologie – https://go.shopmy.us/p-34393283 (old)\n⇢ Polka Dot Scrunchie – ASOS – https://go.shopmy.us/p-34393362 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Red Cardigan – ASOS – https://go.shopmy.us/p-34395908 (OOS) / https://go.shopmy.us/p-34396100 (similar)\n⇢ Wicker Straw Bag – Market Stall in South of France \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n\nK I D S :\n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Sage Stripe Dressing Gown – H&M – https://bit.ly/48A6bTD \n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4", "300bbd5f-9eda-4cd9-be20-71100185eda0", "EOf90IuE9hk", false, 3074, false, "https://www.youtube.com/watch?v=EOf90IuE9hk", 16, "/downloads/shows/Zoe sugg/Season 2025/s2025e120500 - Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4.mp4", false, false, 10, [], 98, ~U[2025-12-05 17:00:03Z], ~U[2025-12-20 21:33:25Z], ~U[2025-12-20 21:33:25Z], "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4\n\nAD | Visit https://prf.hn/l/G9JwDVJ/ and use the code ZOESUGGLF to receive at least 21% off discount on your LOOKFANTASTIC order *exclusions apply\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Margeaux Square Cushions Rust & Olive – Soho Home – https://go.shopmy.us/p-34395088 \n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Dear Sunday — https://dearsunday.com/ – order for the next 24 hours to be in with the chance of getting one of 300 cards signed by Alfie and I!\n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Ciao Sweatshirt – Anthropologie – https://go.shopmy.us/p-34393283 (old)\n⇢ Polka Dot Scrunchie – ASOS – https://go.shopmy.us/p-34393362 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Red Cardigan – ASOS – https://go.shopmy.us/p-34395908 (OOS) / https://go.shopmy.us/p-34396100 (similar)\n⇢ Wicker Straw Bag – Market Stall in South of France \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n\nK I D S :\n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Sage Stripe Dressing Gown – H&M – https://bit.ly/48A6bTD \n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4", "EOf90IuE9hk", 3074, false, "https://www.youtube.com/watch?v=EOf90IuE9hk", "/downloads/shows/Zoe sugg/Season 2025/s2025e120500 - Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4.mp4", false, 10, ~U[2025-12-05 17:00:03Z]] 22:33:25.394 [debug] QUERY OK source="sources" db=0.1ms idle=137.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:25.394 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:25.395 [debug] QUERY OK source="media_items" db=0.3ms idle=6.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104191] 22:33:25.395 [debug] Current batch of media processed. Will check again in 1000ms 22:33:26.395 [debug] Current batch of media processed. Will check again in 1000ms 22:33:27.396 [debug] Current batch of media processed. Will check again in 1000ms 22:33:28.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3\n\n✨ Win 4 tickets to Lapland UK for the 20th December 9am – enter my giveaway: https://www.instagram.com/p/DR2W8XGjVTH/\n\nOnly live for 24 hours. T&Cs apply: https://bit.ly/3M5au1Y\n\n🎄 For the next 48 hours, random orders on Dear Sunday will be selected to receive one of 300 Christmas cards signed by me and Alfie – place your order: https://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Picante George — https://bit.ly/4487xDR\n↠ Zoella Beauty TikTok — https://vt.tiktok.com/ZSfvD7UYs/\n↠ Alfie’s Inner Circle — https://bit.ly/49XpdpC \n↠ Zoe’s Cosy Corner — https://bit.ly/48tz7wB \n\nB R I G H T O N S P O T S :\n↠ Bert’s Homestore — https://www.bertshomestore.co.uk\n↠ Photomatic — https://www.photomatic.company\n↠ Bird & Blend — https://www.birdandblendtea.com/\n↠ Flint Owl Bakery — https://flintowlbakery.com\n↠ Flying Tiger — https://flyingtiger.com/en-gb\n↠ Knoops — https://knoops.com/uk\n↠ Wagamama — https://www.wagamama.com\n↠ The Social Board — https://socialboardbrighton.com\n\nW E A R I N G :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n⇢ Leather Chelsea Boots – Doc Martens – https://go.shopmy.us/p-28814135 \n⇢ Light Blue Jumper – ASOS – https://go.shopmy.us/p-34249473 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Heart Fleece Teddy – Konges Sløjd – https://go.shopmy.us/p-34249395 \n⇢ Fern Striped Dungarees – Organic Zoo – https://go.shopmy.us/p-29389151 \n⇢ Blue Bonnet – Rosie Sugden – https://go.shopmy.us/p-34249425 \n⇢ Polly Pocket T-Shirt – Next – https://go.shopmy.us/p-29246187 (OOS)\n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n⇢ Duck Sweatshirt – Mini Rodini — https://go.shopmy.us/p-34249513 (OOS)\n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "duration" => 3517, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120400 - My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3.mp4", "id" => "H4oc3M6FXEI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H4oc3M6FXEI", "playlist_index" => 17, "timestamp" => 1764867603, "title" => "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3", "upload_date" => "20251204"} 22:33:28.398 [debug] QUERY OK source="sources" db=0.3ms idle=1142.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:28.399 [debug] QUERY OK source="sources" db=0.3ms idle=1143.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:28.401 [debug] QUERY OK source="media_items" db=1.7ms idle=1143.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 17:00:03Z], 10] 22:33:28.435 [debug] QUERY OK source="media_items" db=32.4ms idle=1146.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3\n\n✨ Win 4 tickets to Lapland UK for the 20th December 9am – enter my giveaway: https://www.instagram.com/p/DR2W8XGjVTH/\n\nOnly live for 24 hours. T&Cs apply: https://bit.ly/3M5au1Y\n\n🎄 For the next 48 hours, random orders on Dear Sunday will be selected to receive one of 300 Christmas cards signed by me and Alfie – place your order: https://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Picante George — https://bit.ly/4487xDR\n↠ Zoella Beauty TikTok — https://vt.tiktok.com/ZSfvD7UYs/\n↠ Alfie’s Inner Circle — https://bit.ly/49XpdpC \n↠ Zoe’s Cosy Corner — https://bit.ly/48tz7wB \n\nB R I G H T O N S P O T S :\n↠ Bert’s Homestore — https://www.bertshomestore.co.uk\n↠ Photomatic — https://www.photomatic.company\n↠ Bird & Blend — https://www.birdandblendtea.com/\n↠ Flint Owl Bakery — https://flintowlbakery.com\n↠ Flying Tiger — https://flyingtiger.com/en-gb\n↠ Knoops — https://knoops.com/uk\n↠ Wagamama — https://www.wagamama.com\n↠ The Social Board — https://socialboardbrighton.com\n\nW E A R I N G :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n⇢ Leather Chelsea Boots – Doc Martens – https://go.shopmy.us/p-28814135 \n⇢ Light Blue Jumper – ASOS – https://go.shopmy.us/p-34249473 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Heart Fleece Teddy – Konges Sløjd – https://go.shopmy.us/p-34249395 \n⇢ Fern Striped Dungarees – Organic Zoo – https://go.shopmy.us/p-29389151 \n⇢ Blue Bonnet – Rosie Sugden – https://go.shopmy.us/p-34249425 \n⇢ Polly Pocket T-Shirt – Next – https://go.shopmy.us/p-29246187 (OOS)\n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n⇢ Duck Sweatshirt – Mini Rodini — https://go.shopmy.us/p-34249513 (OOS)\n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3", "17588a99-4e32-42f9-b94f-c0835334baf1", "H4oc3M6FXEI", false, 3517, false, "https://www.youtube.com/watch?v=H4oc3M6FXEI", 17, "/downloads/shows/Zoe sugg/Season 2025/s2025e120400 - My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3.mp4", false, false, 10, [], 98, ~U[2025-12-04 17:00:03Z], ~U[2025-12-20 21:33:28Z], ~U[2025-12-20 21:33:28Z], "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3\n\n✨ Win 4 tickets to Lapland UK for the 20th December 9am – enter my giveaway: https://www.instagram.com/p/DR2W8XGjVTH/\n\nOnly live for 24 hours. T&Cs apply: https://bit.ly/3M5au1Y\n\n🎄 For the next 48 hours, random orders on Dear Sunday will be selected to receive one of 300 Christmas cards signed by me and Alfie – place your order: https://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Picante George — https://bit.ly/4487xDR\n↠ Zoella Beauty TikTok — https://vt.tiktok.com/ZSfvD7UYs/\n↠ Alfie’s Inner Circle — https://bit.ly/49XpdpC \n↠ Zoe’s Cosy Corner — https://bit.ly/48tz7wB \n\nB R I G H T O N S P O T S :\n↠ Bert’s Homestore — https://www.bertshomestore.co.uk\n↠ Photomatic — https://www.photomatic.company\n↠ Bird & Blend — https://www.birdandblendtea.com/\n↠ Flint Owl Bakery — https://flintowlbakery.com\n↠ Flying Tiger — https://flyingtiger.com/en-gb\n↠ Knoops — https://knoops.com/uk\n↠ Wagamama — https://www.wagamama.com\n↠ The Social Board — https://socialboardbrighton.com\n\nW E A R I N G :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n⇢ Leather Chelsea Boots – Doc Martens – https://go.shopmy.us/p-28814135 \n⇢ Light Blue Jumper – ASOS – https://go.shopmy.us/p-34249473 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Heart Fleece Teddy – Konges Sløjd – https://go.shopmy.us/p-34249395 \n⇢ Fern Striped Dungarees – Organic Zoo – https://go.shopmy.us/p-29389151 \n⇢ Blue Bonnet – Rosie Sugden – https://go.shopmy.us/p-34249425 \n⇢ Polly Pocket T-Shirt – Next – https://go.shopmy.us/p-29246187 (OOS)\n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n⇢ Duck Sweatshirt – Mini Rodini — https://go.shopmy.us/p-34249513 (OOS)\n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3", "H4oc3M6FXEI", 3517, false, "https://www.youtube.com/watch?v=H4oc3M6FXEI", "/downloads/shows/Zoe sugg/Season 2025/s2025e120400 - My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3.mp4", false, 10, ~U[2025-12-04 17:00:03Z]] 22:33:28.436 [debug] QUERY OK source="sources" db=0.8ms idle=232.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:28.437 [debug] QUERY OK source="media_profiles" db=0.7ms idle=37.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:28.439 [debug] QUERY OK source="media_items" db=1.1ms idle=38.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 [103742] 22:33:28.439 [debug] Current batch of media processed. Will check again in 1000ms 22:33:29.440 [debug] Current batch of media processed. Will check again in 1000ms 22:33:30.441 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2\n\nAd | Use code: ZOE30 to get 30% off at checkout and download the Once Upon App here:\u00A0https://onceuponapp.onelink.me/PtX4/mcwu0mel\n\nThe 30% offer code is valid until the\u00A016th\u00A0December and the cutoff date for guaranteed UK delivery before Christmas.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Tutto – https://tutto-restaurant.co.uk/ \n↠ Paige Pudding Doll – Junior Edition – https://bit.ly/49PPEgM\n↠ Christmas Pixie Elfie – Junior Edition – https://bit.ly/4rB8FtL\n↠ Maileg Mouse (OOS) – Junior Edition – https://bit.ly/4iDTQCH (similar)\n↠ Santa Maileg Mouse – Junior Edition – https://bit.ly/4rzbcEL\n↠ Family Christmas Tree – Lego – https://go.shopmy.us/p-34131673 \n↠ Ferry Toy – https://amzn.to/48wnJAi \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Bergamot & Cardamom Cleanse & Polish – Liz Earle – https://go.shopmy.us/p-34133093 \n\nW E A R I N G :\n⇢ Orange Beanie (colour OOS) – Mads Norgaard – https://go.shopmy.us/p-34128924 \n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Cream Knitted Jumper – ASOS – https://go.shopmy.us/p-34129791 \n⇢ Gold Hoop Earrings –\u00A0ASOS – https://go.shopmy.us/p-28255628 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n\nK I D S \n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nA L F I E \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n⇢ Brown Trousers – Carhartt – https://go.shopmy.us/p-34130914 \n\nC H E C K O U T: \n↠ Dear Sunday - https://dearsunday.com\n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "duration" => 2824, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120300 - Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2.mp4", "id" => "ogWFjAQim48", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ogWFjAQim48", "playlist_index" => 18, "timestamp" => 1764781220, "title" => "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2", "upload_date" => "20251203"} 22:33:30.442 [debug] QUERY OK source="sources" db=0.3ms idle=235.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:30.443 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=186.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:30.445 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=187.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 17:00:20Z], 10] 22:33:30.453 [debug] QUERY OK source="media_items" db=6.3ms queue=0.1ms idle=190.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2\n\nAd | Use code: ZOE30 to get 30% off at checkout and download the Once Upon App here:\u00A0https://onceuponapp.onelink.me/PtX4/mcwu0mel\n\nThe 30% offer code is valid until the\u00A016th\u00A0December and the cutoff date for guaranteed UK delivery before Christmas.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Tutto – https://tutto-restaurant.co.uk/ \n↠ Paige Pudding Doll – Junior Edition – https://bit.ly/49PPEgM\n↠ Christmas Pixie Elfie – Junior Edition – https://bit.ly/4rB8FtL\n↠ Maileg Mouse (OOS) – Junior Edition – https://bit.ly/4iDTQCH (similar)\n↠ Santa Maileg Mouse – Junior Edition – https://bit.ly/4rzbcEL\n↠ Family Christmas Tree – Lego – https://go.shopmy.us/p-34131673 \n↠ Ferry Toy – https://amzn.to/48wnJAi \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Bergamot & Cardamom Cleanse & Polish – Liz Earle – https://go.shopmy.us/p-34133093 \n\nW E A R I N G :\n⇢ Orange Beanie (colour OOS) – Mads Norgaard – https://go.shopmy.us/p-34128924 \n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Cream Knitted Jumper – ASOS – https://go.shopmy.us/p-34129791 \n⇢ Gold Hoop Earrings –\u00A0ASOS – https://go.shopmy.us/p-28255628 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n\nK I D S \n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nA L F I E \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n⇢ Brown Trousers – Carhartt – https://go.shopmy.us/p-34130914 \n\nC H E C K O U T: \n↠ Dear Sunday - https://dearsunday.com\n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2", "9ebebe40-60a2-4b15-933d-e45c346e7639", "ogWFjAQim48", false, 2824, false, "https://www.youtube.com/watch?v=ogWFjAQim48", 18, "/downloads/shows/Zoe sugg/Season 2025/s2025e120300 - Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2.mp4", false, false, 10, [], 98, ~U[2025-12-03 17:00:20Z], ~U[2025-12-20 21:33:30Z], ~U[2025-12-20 21:33:30Z], "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2\n\nAd | Use code: ZOE30 to get 30% off at checkout and download the Once Upon App here:\u00A0https://onceuponapp.onelink.me/PtX4/mcwu0mel\n\nThe 30% offer code is valid until the\u00A016th\u00A0December and the cutoff date for guaranteed UK delivery before Christmas.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Tutto – https://tutto-restaurant.co.uk/ \n↠ Paige Pudding Doll – Junior Edition – https://bit.ly/49PPEgM\n↠ Christmas Pixie Elfie – Junior Edition – https://bit.ly/4rB8FtL\n↠ Maileg Mouse (OOS) – Junior Edition – https://bit.ly/4iDTQCH (similar)\n↠ Santa Maileg Mouse – Junior Edition – https://bit.ly/4rzbcEL\n↠ Family Christmas Tree – Lego – https://go.shopmy.us/p-34131673 \n↠ Ferry Toy – https://amzn.to/48wnJAi \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Bergamot & Cardamom Cleanse & Polish – Liz Earle – https://go.shopmy.us/p-34133093 \n\nW E A R I N G :\n⇢ Orange Beanie (colour OOS) – Mads Norgaard – https://go.shopmy.us/p-34128924 \n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Cream Knitted Jumper – ASOS – https://go.shopmy.us/p-34129791 \n⇢ Gold Hoop Earrings –\u00A0ASOS – https://go.shopmy.us/p-28255628 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n\nK I D S \n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nA L F I E \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n⇢ Brown Trousers – Carhartt – https://go.shopmy.us/p-34130914 \n\nC H E C K O U T: \n↠ Dear Sunday - https://dearsunday.com\n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2", "ogWFjAQim48", 2824, false, "https://www.youtube.com/watch?v=ogWFjAQim48", "/downloads/shows/Zoe sugg/Season 2025/s2025e120300 - Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2.mp4", false, 10, ~U[2025-12-03 17:00:20Z]] 22:33:30.457 [debug] QUERY OK source="sources" db=3.2ms idle=197.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:30.458 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.3ms idle=16.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:30.459 [debug] QUERY OK source="media_items" db=0.3ms idle=16.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [103297] 22:33:30.459 [debug] Current batch of media processed. Will check again in 1000ms 22:33:31.460 [debug] Current batch of media processed. Will check again in 1000ms 22:33:32.461 [debug] Current batch of media processed. Will check again in 1000ms 22:33:33.464 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1\n\nhttps://www.DearSunday.com\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy\n↠ Bread Recipe – https://bit.ly/443dq5i \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n↠ The Christmas Orchestra – https://bit.ly/3McgTbK \n↠ James Partridge School Assembly – https://jamesbpartridge.com/ \n\nW E A R I N G :\n⇢ New York Oversized Tee – ASOS (OOS) – https://go.shopmy.us/p-33974555 \n⇢ Green Knit Jumper – Arket (OOS) / Topshop (similar) – https://go.shopmy.us/p-26422964 \n⇢ Brown Gingham Trousers – ASOS – https://go.shopmy.us/p-29019248 \n\nK I D S \n⇢ Pink & Green PJ Set – TBCo – https://go.shopmy.us/p-29131493 \n⇢ Grinch PJ Set – George at Asda – https://go.shopmy.us/p-33980320\n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Sausage Dog Fleece Bomber – Next – https://go.shopmy.us/p-28811200 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n\nA L F I E \n⇢ Brown Sambas – Adidas – https://go.shopmy.us/p-29019647 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "duration" => 2756, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e120200 - The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1.mp4", "id" => "UaIfmSDh5qs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UaIfmSDh5qs", "playlist_index" => 19, "timestamp" => 1764694852, "title" => "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1", "upload_date" => "20251202"} 22:33:33.465 [debug] QUERY OK source="sources" db=0.2ms idle=1208.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:33.465 [debug] QUERY OK source="sources" db=0.1ms idle=1209.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:33.467 [debug] QUERY OK source="media_items" db=1.7ms idle=1209.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 17:00:52Z], 10] 22:33:33.471 [debug] QUERY OK source="media_items" db=1.4ms idle=1212.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1\n\nhttps://www.DearSunday.com\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy\n↠ Bread Recipe – https://bit.ly/443dq5i \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n↠ The Christmas Orchestra – https://bit.ly/3McgTbK \n↠ James Partridge School Assembly – https://jamesbpartridge.com/ \n\nW E A R I N G :\n⇢ New York Oversized Tee – ASOS (OOS) – https://go.shopmy.us/p-33974555 \n⇢ Green Knit Jumper – Arket (OOS) / Topshop (similar) – https://go.shopmy.us/p-26422964 \n⇢ Brown Gingham Trousers – ASOS – https://go.shopmy.us/p-29019248 \n\nK I D S \n⇢ Pink & Green PJ Set – TBCo – https://go.shopmy.us/p-29131493 \n⇢ Grinch PJ Set – George at Asda – https://go.shopmy.us/p-33980320\n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Sausage Dog Fleece Bomber – Next – https://go.shopmy.us/p-28811200 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n\nA L F I E \n⇢ Brown Sambas – Adidas – https://go.shopmy.us/p-29019647 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1", "96093aa4-1d4a-4931-a213-6516ce995f83", "UaIfmSDh5qs", false, 2756, false, "https://www.youtube.com/watch?v=UaIfmSDh5qs", 19, "/downloads/shows/Zoe sugg/Season 2025/s2025e120200 - The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1.mp4", false, false, 10, [], 98, ~U[2025-12-02 17:00:52Z], ~U[2025-12-20 21:33:33Z], ~U[2025-12-20 21:33:33Z], "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1\n\nhttps://www.DearSunday.com\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy\n↠ Bread Recipe – https://bit.ly/443dq5i \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n↠ The Christmas Orchestra – https://bit.ly/3McgTbK \n↠ James Partridge School Assembly – https://jamesbpartridge.com/ \n\nW E A R I N G :\n⇢ New York Oversized Tee – ASOS (OOS) – https://go.shopmy.us/p-33974555 \n⇢ Green Knit Jumper – Arket (OOS) / Topshop (similar) – https://go.shopmy.us/p-26422964 \n⇢ Brown Gingham Trousers – ASOS – https://go.shopmy.us/p-29019248 \n\nK I D S \n⇢ Pink & Green PJ Set – TBCo – https://go.shopmy.us/p-29131493 \n⇢ Grinch PJ Set – George at Asda – https://go.shopmy.us/p-33980320\n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Sausage Dog Fleece Bomber – Next – https://go.shopmy.us/p-28811200 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n\nA L F I E \n⇢ Brown Sambas – Adidas – https://go.shopmy.us/p-29019647 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1", "UaIfmSDh5qs", 2756, false, "https://www.youtube.com/watch?v=UaIfmSDh5qs", "/downloads/shows/Zoe sugg/Season 2025/s2025e120200 - The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1.mp4", false, 10, ~U[2025-12-02 17:00:52Z]] 22:33:33.472 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=260.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:33.473 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:33.473 [debug] QUERY OK source="media_items" db=0.4ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102890] 22:33:33.474 [debug] Current batch of media processed. Will check again in 1000ms 22:33:34.474 [debug] Current batch of media processed. Will check again in 1000ms 22:33:35.476 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Festive Brunch & The Christmas Decorating Has Begun!\nAD Get your first Daily Doser for £4.99 and then £24.99 ongoing using the code: ZOESUGG11 or clicking on the link: https://www.skinandme.com/consultation/lp/start-consultation-interstitial/?promocode=ZOESUGG11\n@skinandmehq | Offer valid for UK based customers only\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "duration" => 2218, "filename" => "/downloads/shows/Zoe sugg/Season 2025/s2025e112600 - Festive Brunch & The Christmas Decorating Has Begun!.mp4", "id" => "9H4nm2RLr7k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9H4nm2RLr7k", "playlist_index" => 20, "timestamp" => 1764184057, "title" => "Festive Brunch & The Christmas Decorating Has Begun!", "upload_date" => "20251126"} 22:33:35.476 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=262.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:35.477 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=221.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:35.480 [debug] QUERY OK source="media_items" db=2.0ms idle=222.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-26 19:07:37Z], 10] 22:33:35.481 [debug] QUERY OK source="media_items" db=0.9ms idle=224.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Festive Brunch & The Christmas Decorating Has Begun!\nAD Get your first Daily Doser for £4.99 and then £24.99 ongoing using the code: ZOESUGG11 or clicking on the link: https://www.skinandme.com/consultation/lp/start-consultation-interstitial/?promocode=ZOESUGG11\n@skinandmehq | Offer valid for UK based customers only\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Festive Brunch & The Christmas Decorating Has Begun!", "1cce8dbd-4af9-4d4f-b9d8-c9a9bc92c6ea", "9H4nm2RLr7k", false, 2218, false, "https://www.youtube.com/watch?v=9H4nm2RLr7k", 20, "/downloads/shows/Zoe sugg/Season 2025/s2025e112600 - Festive Brunch & The Christmas Decorating Has Begun!.mp4", false, false, 10, [], 98, ~U[2025-11-26 19:07:37Z], ~U[2025-12-20 21:33:35Z], ~U[2025-12-20 21:33:35Z], "Festive Brunch & The Christmas Decorating Has Begun!\nAD Get your first Daily Doser for £4.99 and then £24.99 ongoing using the code: ZOESUGG11 or clicking on the link: https://www.skinandme.com/consultation/lp/start-consultation-interstitial/?promocode=ZOESUGG11\n@skinandmehq | Offer valid for UK based customers only\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Festive Brunch & The Christmas Decorating Has Begun!", "9H4nm2RLr7k", 2218, false, "https://www.youtube.com/watch?v=9H4nm2RLr7k", "/downloads/shows/Zoe sugg/Season 2025/s2025e112600 - Festive Brunch & The Christmas Decorating Has Begun!.mp4", false, 10, ~U[2025-11-26 19:07:37Z]] 22:33:35.483 [debug] QUERY OK source="sources" db=0.8ms idle=226.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:35.485 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:35.486 [debug] QUERY OK source="media_items" db=0.6ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100395] 22:33:35.486 [debug] Current batch of media processed. Will check again in 1000ms 22:33:36.486 [debug] Current batch of media processed. Will check again in 1000ms 22:33:37.488 [debug] Current batch of media processed. Will check again in 1000ms 22:33:38.095 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ZoeSugg/ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Zoe sugg/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ef/c4/efc452baa9a23f0d7c34a4f4bdd7ab5c23307ddf0462fbbc23d8b3cfa604d40c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8b/d2/8bd2c07c3374e8422d7a91a0978911f8e661863ddf6c07ce3943e21fce3cce5b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 22:33:38.130 [debug] Gracefully stopping file follower 22:33:38.130 [debug] QUERY OK source="sources" db=0.3ms idle=913.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [10] 22:33:38.131 [debug] QUERY OK source="sources" db=0.1ms idle=875.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.133 [debug] QUERY OK source="media_items" db=1.7ms idle=875.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-20 17:00:16Z], 10] 22:33:38.135 [debug] QUERY OK source="media_items" db=1.2ms idle=877.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Pets Corner – https://bit.ly/3YIelVq \n↠ Nandos – https://bit.ly/4aXQEjk \n↠ Lapland UK – https://bit.ly/3Y68XeD \n↠ Bow Christmas Bedding – Chelsea Peers (old) – https://go.shopmy.us/p-36157548 (others)\n\nW E A R I N G :\n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19", "274d4b9f-21c0-49ef-868f-fcb1958f074a", "JwEU-C8YDIQ", false, 2726, false, "https://www.youtube.com/watch?v=JwEU-C8YDIQ", 1, "/downloads/shows/Zoe sugg/Season 2025/s2025e122000 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", false, false, 10, [], 98, ~U[2025-12-20 17:00:16Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Pets Corner – https://bit.ly/3YIelVq \n↠ Nandos – https://bit.ly/4aXQEjk \n↠ Lapland UK – https://bit.ly/3Y68XeD \n↠ Bow Christmas Bedding – Chelsea Peers (old) – https://go.shopmy.us/p-36157548 (others)\n\nW E A R I N G :\n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19", "JwEU-C8YDIQ", 2726, false, "https://www.youtube.com/watch?v=JwEU-C8YDIQ", "/downloads/shows/Zoe sugg/Season 2025/s2025e122000 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", false, 10, ~U[2025-12-20 17:00:16Z]] 22:33:38.135 [debug] QUERY OK source="sources" db=0.2ms idle=879.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.137 [debug] QUERY OK source="media_items" db=1.6ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 17:00:02Z], 10] 22:33:38.139 [debug] QUERY OK source="media_items" db=1.3ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Brighton Santa Bus – https://bit.ly/3Y47Jkc\n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Long Sleeve Brown Top – ASOS – https://go.shopmy.us/p-36070680 (similar)\n⇢ Jacquard Argyle Knit Cardigan – Zara – https://bit.ly/3MJ0ifO\n⇢ Barrel White Jeans – ASOS – https://go.shopmy.us/p-36071367 \n⇢ Dear Sunday Cap Faded Apricot – https://bit.ly/4pKkRXE \n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch Dressing Gown – George at Asda – https://go.shopmy.us/p-36070446 \n⇢ Noddy Rain Coat – Vinted\n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Iska Flower Cardigan – Konges Sloejd – https://go.shopmy.us/p-36072175 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18", "4e882512-c084-4dcc-a649-52351c3e5f4a", "RI8iYh7W77A", false, 4066, false, "https://www.youtube.com/watch?v=RI8iYh7W77A", 2, "/downloads/shows/Zoe sugg/Season 2025/s2025e121900 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", false, false, 10, [], 98, ~U[2025-12-19 17:00:02Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Brighton Santa Bus – https://bit.ly/3Y47Jkc\n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Long Sleeve Brown Top – ASOS – https://go.shopmy.us/p-36070680 (similar)\n⇢ Jacquard Argyle Knit Cardigan – Zara – https://bit.ly/3MJ0ifO\n⇢ Barrel White Jeans – ASOS – https://go.shopmy.us/p-36071367 \n⇢ Dear Sunday Cap Faded Apricot – https://bit.ly/4pKkRXE \n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch Dressing Gown – George at Asda – https://go.shopmy.us/p-36070446 \n⇢ Noddy Rain Coat – Vinted\n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Iska Flower Cardigan – Konges Sloejd – https://go.shopmy.us/p-36072175 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18", "RI8iYh7W77A", 4066, false, "https://www.youtube.com/watch?v=RI8iYh7W77A", "/downloads/shows/Zoe sugg/Season 2025/s2025e121900 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", false, 10, ~U[2025-12-19 17:00:02Z]] 22:33:38.140 [debug] QUERY OK source="sources" db=0.4ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.142 [debug] QUERY OK source="media_items" db=1.8ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 17:00:16Z], 10] 22:33:38.145 [debug] QUERY OK source="media_items" db=1.4ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17\n\nMarks Video - https://youtu.be/zVWatmyqK4Q?\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Horror VHS Cemetery Puzzle – https://amzn.to/4ql4Ojg \n↠ Supersoft Faux Fur Electric Throw – https://go.shopmy.us/p-35963568 \n↠ Scream Christmas Wreath – Vinted\n↠ It’s Been Emotional Blanket – https://go.shopmy.us/p-35964104 \n↠ The Pickle of Brighton – https://bit.ly/44y1M2x \n↠ Wagamama – https://www.wagamama.com/ \n↠ Photomatic – https://bit.ly/4pDMS3a \n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Home Alone Cardigan – Zara – https://bit.ly/4qgdqrc\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17", "5bba7c30-a7eb-4bc4-a382-316383041b4f", "uv2t0sU4hO0", false, 3075, false, "https://www.youtube.com/watch?v=uv2t0sU4hO0", 3, "/downloads/shows/Zoe sugg/Season 2025/s2025e121800 - Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17.mp4", false, false, 10, [], 98, ~U[2025-12-18 17:00:16Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17\n\nMarks Video - https://youtu.be/zVWatmyqK4Q?\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Horror VHS Cemetery Puzzle – https://amzn.to/4ql4Ojg \n↠ Supersoft Faux Fur Electric Throw – https://go.shopmy.us/p-35963568 \n↠ Scream Christmas Wreath – Vinted\n↠ It’s Been Emotional Blanket – https://go.shopmy.us/p-35964104 \n↠ The Pickle of Brighton – https://bit.ly/44y1M2x \n↠ Wagamama – https://www.wagamama.com/ \n↠ Photomatic – https://bit.ly/4pDMS3a \n\nW E A R I N G :\n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n⇢ Home Alone Cardigan – Zara – https://bit.ly/4qgdqrc\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Tiny Towns Green Jumper – Tiny Cottons – https://go.shopmy.us/p-35964860 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17", "uv2t0sU4hO0", 3075, false, "https://www.youtube.com/watch?v=uv2t0sU4hO0", "/downloads/shows/Zoe sugg/Season 2025/s2025e121800 - Christmas Presents With Mark & A Trip Into Town | Vlogmas Day 17.mp4", false, 10, ~U[2025-12-18 17:00:16Z]] 22:33:38.145 [debug] QUERY OK source="sources" db=0.3ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.147 [debug] QUERY OK source="media_items" db=1.6ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 17:00:06Z], 10] 22:33:38.149 [debug] QUERY OK source="media_items" db=1.3ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Haskins – https://www.haskins.co.uk/ \n↠ Tulley’s Christmas Lights – https://www.christmaslightshow.co.uk/ \n\nW E A R I N G :\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Novie’s Bear Jumper – Vinted\n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Crochet Pink Cardigan – Misha & Puff / Junior Edition (OOS) – https://go.shopmy.us/p-35843836 \n⇢ Floral Twill Marine Trousers – Zara Kids – https://bit.ly/4pNoigo \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Pink Puffer Coat – Zara Kids – https://bit.ly/4p5MgTr\n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16", "4a7fa28b-886a-472d-ba06-f56ef0f63d6b", "poJyG1OWUXo", false, 3434, false, "https://www.youtube.com/watch?v=poJyG1OWUXo", 4, "/downloads/shows/Zoe sugg/Season 2025/s2025e121700 - Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16.mp4", false, false, 10, [], 98, ~U[2025-12-17 17:00:06Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Mark’s YouTube – https://www.youtube.com/@MarkFerris1 \n↠ Haskins – https://www.haskins.co.uk/ \n↠ Tulley’s Christmas Lights – https://www.christmaslightshow.co.uk/ \n\nW E A R I N G :\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green & Pink Checked PJ Bottoms – George at ASDA – https://go.shopmy.us/p-35844517\n\nK I D S :\n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Novie’s Bear Jumper – Vinted\n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Crochet Pink Cardigan – Misha & Puff / Junior Edition (OOS) – https://go.shopmy.us/p-35843836 \n⇢ Floral Twill Marine Trousers – Zara Kids – https://bit.ly/4pNoigo \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Pink Puffer Coat – Zara Kids – https://bit.ly/4p5MgTr\n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16", "poJyG1OWUXo", 3434, false, "https://www.youtube.com/watch?v=poJyG1OWUXo", "/downloads/shows/Zoe sugg/Season 2025/s2025e121700 - Christmas Garden Center Trip & Sleepover With Mark | Vlogmas Day 16.mp4", false, 10, ~U[2025-12-17 17:00:06Z]] 22:33:38.150 [debug] QUERY OK source="sources" db=0.3ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.152 [debug] QUERY OK source="media_items" db=1.6ms 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[2025-12-16 16:59:03Z], 10] 22:33:38.158 [debug] QUERY OK source="media_items" db=5.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15\n\nAD | Going to therapy is a sign of strength, not weakness. BetterHelp makes therapy simple, with 10% off your first month to help you get started: https://betterhelp.com/zoesugg (Paid Partnership by BetterHelp).\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Grinch Waffle Maker – https://go.shopmy.us/p-35680242 \n↠ Exagger-Eyes Volume Mascara – Charlotte Tilbury – https://go.shopmy.us/p-35680678 \n↠ Tanya Burr Cookies Recipe – http://instagram.com/p/B_K4TR5BX46/ \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Grinch Christmas Faded Hoodie – Zara – https://bit.ly/4rZuMdA\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Fur Lined Leopard Print Clogs – https://amzn.to/481x0lb \n\nK I D S :\n⇢ Mamas & Papas White PJs – Next – https://go.shopmy.us/p-35679873 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Multicolour Jacket – Bobo Choses – https://go.shopmy.us/p-29019923 (similar)\n\nC H E C K O U T: \n↠ Dear Sunday – https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15", "5b85d3b8-ae0f-4e8b-ae9f-e64b6fac98d5", "oHmf4GSObJk", false, 2969, false, "https://www.youtube.com/watch?v=oHmf4GSObJk", 5, "/downloads/shows/Zoe sugg/Season 2025/s2025e121600 - Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15.mp4", false, false, 10, [], 98, ~U[2025-12-16 16:59:03Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15\n\nAD | Going to therapy is a sign of strength, not weakness. BetterHelp makes therapy simple, with 10% off your first month to help you get started: https://betterhelp.com/zoesugg (Paid Partnership by BetterHelp).\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Grinch Waffle Maker – https://go.shopmy.us/p-35680242 \n↠ Exagger-Eyes Volume Mascara – Charlotte Tilbury – https://go.shopmy.us/p-35680678 \n↠ Tanya Burr Cookies Recipe – http://instagram.com/p/B_K4TR5BX46/ \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Grinch Christmas Faded Hoodie – Zara – https://bit.ly/4rZuMdA\n⇢ Last Christmas Sweatshirt – Zara – https://bit.ly/48UeGcx \n⇢ Cream Fleece Jacket – ASOS – https://go.shopmy.us/p-30350769 (similar)\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Fur Lined Leopard Print Clogs – https://amzn.to/481x0lb \n\nK I D S :\n⇢ Mamas & Papas White PJs – Next – https://go.shopmy.us/p-35679873 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Multicolour Jacket – Bobo Choses – https://go.shopmy.us/p-29019923 (similar)\n\nC H E C K O U T: \n↠ Dear Sunday – https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15", "oHmf4GSObJk", 2969, false, "https://www.youtube.com/watch?v=oHmf4GSObJk", "/downloads/shows/Zoe sugg/Season 2025/s2025e121600 - Baking Green Grinch Waffles & Chocolate Peppermint Cookies | Vlogmas Day 15.mp4", false, 10, ~U[2025-12-16 16:59:03Z]] 22:33:38.159 [debug] QUERY OK source="sources" db=0.4ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.161 [debug] QUERY OK source="media_items" db=1.7ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 17:00:03Z], 10] 22:33:38.163 [debug] QUERY OK source="media_items" db=1.2ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Radio Times Christmas Guide – https://bit.ly/3KMazHy \n↠ M&S Gigantic Buttons – https://bit.ly/3Mv65FM\n↠ M&S Gigantic Orange Buttons – https://bit.ly/3L36UVN \n↠ M&S Baked Salted Giant Pretzels – https://bit.ly/44YD8rY \n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-35601323 \n⇢ Holly PJs – Organic Zoo – https://go.shopmy.us/p-35601476 (similar)\n\nA L F I E \n⇢ Yellow Corduroy Cap – North Cross – https://go.shopmy.us/p-35602945 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14", "9d3c663f-5916-4d0f-b99c-af160826fd7c", "-iiczB_pG_A", false, 3665, false, "https://www.youtube.com/watch?v=-iiczB_pG_A", 6, "/downloads/shows/Zoe sugg/Season 2025/s2025e121500 - Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14.mp4", false, false, 10, [], 98, ~U[2025-12-15 17:00:03Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Radio Times Christmas Guide – https://bit.ly/3KMazHy \n↠ M&S Gigantic Buttons – https://bit.ly/3Mv65FM\n↠ M&S Gigantic Orange Buttons – https://bit.ly/3L36UVN \n↠ M&S Baked Salted Giant Pretzels – https://bit.ly/44YD8rY \n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-35601323 \n⇢ Holly PJs – Organic Zoo – https://go.shopmy.us/p-35601476 (similar)\n\nA L F I E \n⇢ Yellow Corduroy Cap – North Cross – https://go.shopmy.us/p-35602945 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14", "-iiczB_pG_A", 3665, false, "https://www.youtube.com/watch?v=-iiczB_pG_A", "/downloads/shows/Zoe sugg/Season 2025/s2025e121500 - Cosy Sunday At Home & Another Visit From The Grinch | Vlogmas Day 14.mp4", false, 10, ~U[2025-12-15 17:00:03Z]] 22:33:38.164 [debug] QUERY OK source="sources" db=0.3ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.166 [debug] QUERY OK source="media_items" db=1.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-14 17:15:34Z], 10] 22:33:38.168 [debug] QUERY OK source="media_items" db=1.4ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13\n\n✨ Little reminder that FREE UK Shipping ends tonight* plus, receive your order before Christmas: https://dearsunday.com/ \n\n23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Wilderness Wood – https://www.wildernesswood.org/ \n↠ Vlogmas Cap – Dear Sunday – https://bit.ly/4aLAglV \n↠ Christmas Tartan Bedding – Zara Home – https://go.shopmy.us/p-35504985 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Coat - M&S – https://go.shopmy.us/p-26425638 (currently OOS) https://go.shopmy.us/p-26425651 (similar)\n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Green Barn Jacket – Next – https://go.shopmy.us/p-35504821\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13", "32cafd76-d700-4102-a57d-49842aa994e9", "nQSRnsoalcY", false, 1757, false, "https://www.youtube.com/watch?v=nQSRnsoalcY", 7, "/downloads/shows/Zoe sugg/Season 2025/s2025e121400 - Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13.mp4", false, false, 10, [], 98, ~U[2025-12-14 17:15:34Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13\n\n✨ Little reminder that FREE UK Shipping ends tonight* plus, receive your order before Christmas: https://dearsunday.com/ \n\n23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Christmas Tree Magic Wand – https://bit.ly/44mFPDy \n↠ Wilderness Wood – https://www.wildernesswood.org/ \n↠ Vlogmas Cap – Dear Sunday – https://bit.ly/4aLAglV \n↠ Christmas Tartan Bedding – Zara Home – https://go.shopmy.us/p-35504985 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Coat - M&S – https://go.shopmy.us/p-26425638 (currently OOS) https://go.shopmy.us/p-26425651 (similar)\n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n\nK I D S :\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Green Barn Jacket – Next – https://go.shopmy.us/p-35504821\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13", "nQSRnsoalcY", 1757, false, "https://www.youtube.com/watch?v=nQSRnsoalcY", "/downloads/shows/Zoe sugg/Season 2025/s2025e121400 - Festive Woodland Walk & Evening Drone Show | Vlogmas Day 13.mp4", false, 10, ~U[2025-12-14 17:15:34Z]] 22:33:38.169 [debug] QUERY OK source="sources" db=0.3ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.171 [debug] QUERY OK source="media_items" db=1.5ms idle=6.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-13 17:00:34Z], 10] 22:33:38.173 [debug] QUERY OK source="media_items" db=1.4ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A Magical Day At Lapland With Family & Friends | Vlogmas Day 12\n\n🎁🎄 Last chance for UK delivery in time for Christmas! Get FREE UK Shipping this weekend: https://dearsunday.com/ \n\nEnds 23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Lapland UK – https://portal.laplanduk.co.uk\n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Skin + Me – https://www.skinandme.com/ \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green Knit Jumper – Topshop – https://go.shopmy.us/p-26422964 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Scallop Yoke Jumper – Misha & Puff (old) – https://go.shopmy.us/p-35423913 (similar)\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12", "6c66061f-a472-4ae7-8d90-d057c71e207b", "gtAabDhfdWo", false, 2314, false, "https://www.youtube.com/watch?v=gtAabDhfdWo", 8, "/downloads/shows/Zoe sugg/Season 2025/s2025e121300 - A Magical Day At Lapland With Family & Friends | Vlogmas Day 12.mp4", false, false, 10, [], 98, ~U[2025-12-13 17:00:34Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12\n\n🎁🎄 Last chance for UK delivery in time for Christmas! Get FREE UK Shipping this weekend: https://dearsunday.com/ \n\nEnds 23:59pm GMT — 14th December 2025.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Lapland UK – https://portal.laplanduk.co.uk\n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Skin + Me – https://www.skinandme.com/ \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Green Knit Jumper – Topshop – https://go.shopmy.us/p-26422964 \n⇢ Christmas T-Shirt – The OS Creative – https://go.shopmy.us/p-35426181 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Scallop Yoke Jumper – Misha & Puff (old) – https://go.shopmy.us/p-35423913 (similar)\n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "A Magical Day At Lapland With Family & Friends | Vlogmas Day 12", "gtAabDhfdWo", 2314, false, "https://www.youtube.com/watch?v=gtAabDhfdWo", "/downloads/shows/Zoe sugg/Season 2025/s2025e121300 - A Magical Day At Lapland With Family & Friends | Vlogmas Day 12.mp4", false, 10, ~U[2025-12-13 17:00:34Z]] 22:33:38.174 [debug] QUERY OK source="sources" db=0.5ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.176 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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-12 17:00:03Z], 10] 22:33:38.178 [debug] QUERY OK source="media_items" db=1.4ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ M&S Food – https://bit.ly/4pS0Ezz \n↠ Embroidered Christmas Napkins – https://go.shopmy.us/p-35289912 \n↠ Winter Berry Garland – https://go.shopmy.us/p-35289980 (similar)\n↠ Minced Pie Candle Holder – https://go.shopmy.us/p-35290007 (OOS)\n↠ Red Bow Candle Holder – https://go.shopmy.us/p-35290016 \n↠ Red Gingham Table Cloth Cover – https://go.shopmy.us/p-35290053 \n↠ Ivory Candles – https://go.shopmy.us/p-35290045 \n↠ Speckled Stoneware Jug – https://go.shopmy.us/p-35290064 (OOS)\n↠ M&S x Kelly Hoppen Christmas Crackers – https://go.shopmy.us/p-35290080 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Dear Sunday Hoodie in Ecru – https://bit.ly/4p1odEQ \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Black Trench Coat – ASOS – https://go.shopmy.us/p-35290133 (similar)\n⇢ White Jumper – ASOS – https://go.shopmy.us/p-35290157 (similar)\n⇢ Red Silk Skirt – ASOS – https://go.shopmy.us/p-35290169 \n\nK I D S :\n⇢ Ottie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-35289826 \n⇢ Novie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Yvonne Christmas Dress – Konges Sloejd – https://go.shopmy.us/p-35290218 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11", "e275b7b4-1473-4384-9a72-1eec95cc3f1b", "KFIT8T04oXQ", false, 3351, false, "https://www.youtube.com/watch?v=KFIT8T04oXQ", 9, "/downloads/shows/Zoe sugg/Season 2025/s2025e121200 - An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11.mp4", false, false, 10, [], 98, ~U[2025-12-12 17:00:03Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ M&S Food – https://bit.ly/4pS0Ezz \n↠ Embroidered Christmas Napkins – https://go.shopmy.us/p-35289912 \n↠ Winter Berry Garland – https://go.shopmy.us/p-35289980 (similar)\n↠ Minced Pie Candle Holder – https://go.shopmy.us/p-35290007 (OOS)\n↠ Red Bow Candle Holder – https://go.shopmy.us/p-35290016 \n↠ Red Gingham Table Cloth Cover – https://go.shopmy.us/p-35290053 \n↠ Ivory Candles – https://go.shopmy.us/p-35290045 \n↠ Speckled Stoneware Jug – https://go.shopmy.us/p-35290064 (OOS)\n↠ M&S x Kelly Hoppen Christmas Crackers – https://go.shopmy.us/p-35290080 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Dear Sunday Hoodie in Ecru – https://bit.ly/4p1odEQ \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Black Trench Coat – ASOS – https://go.shopmy.us/p-35290133 (similar)\n⇢ White Jumper – ASOS – https://go.shopmy.us/p-35290157 (similar)\n⇢ Red Silk Skirt – ASOS – https://go.shopmy.us/p-35290169 \n\nK I D S :\n⇢ Ottie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-35289826 \n⇢ Novie’s Grinch PJs – George at ASDA – https://go.shopmy.us/p-33980320 \n⇢ Yvonne Christmas Dress – Konges Sloejd – https://go.shopmy.us/p-35290218 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11", "KFIT8T04oXQ", 3351, false, "https://www.youtube.com/watch?v=KFIT8T04oXQ", "/downloads/shows/Zoe sugg/Season 2025/s2025e121200 - An Early Christmas With The Family & Old Home Videos | Vlogmas Day 11.mp4", false, 10, ~U[2025-12-12 17:00:03Z]] 22:33:38.179 [debug] QUERY OK source="sources" db=0.4ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.181 [debug] QUERY OK source="media_items" db=1.9ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 17:00:02Z], 10] 22:33:38.184 [debug] QUERY OK source="media_items" db=1.6ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mini microphone - https://bit.ly/4oJOzuD\n↠ Christmas tree magic wand - https://bit.ly/44mFPDy \n↠ Ramshackle flowers tree ornaments - https://ramshackleflowers.com/ \n↠ Ratan Children’s basket https://go.shopmy.us/p-35160200 \n↠ Marigold and Lettuce - https://www.marigoldandlettice.co.uk/ \n↠ Ketchup on your reindeer book - https://bit.ly/4oODnNs\n\nS P A C E N K\n⇢ Penhaligon fragrance - https://go.shopmy.us/p-35160262 \n⇢ Caudalie beauty elixir - https://go.shopmy.us/p-35160273 \n⇢ Salt and Stone body wash - https://go.shopmy.us/p-35160281 \n⇢ HourGlass glossy balm - https://go.shopmy.us/p-35160295 \n⇢ Glossier hand cream - https://go.shopmy.us/p-35160303 \n⇢ Laura Mercier honey bath - https://go.shopmy.us/p-35160347 \n⇢ Glossier cookie butter balm - https://go.shopmy.us/p-35160403 \n⇢ Neom Xmas candle - https://go.shopmy.us/p-35160425 \n⇢ Uni body serum - https://go.shopmy.us/p-35160435 \n⇢ Medik8 - https://go.shopmy.us/p-35160448 \n⇢ Sunday Riley pink drink - https://go.shopmy.us/p-35160455 \n⇢ Shiseido vital perfection night concentrate - https://go.shopmy.us/p-35160464 \n⇢ Oskia Deeper Sleep - https://go.shopmy.us/p-35160489\n⇢ Living Proof dry shampoo - https://go.shopmy.us/p-35160501 \n\nW E A R I N G \n⇢ Christmas PJs - https://go.shopmy.us/p-34249564 \n⇢ Red Christmas cardigan - Lazy Oaf - https://go.shopmy.us/p-35161507\n⇢ Rings - https://carrieelizabeth.co.uk/collections/icons \n\nK I D S \n⇢ Christmas PJs - https://go.shopmy.us/p-34249573 \n⇢ Christmas cardigans - Little Worne Store - https://go.shopmy.us/p-34403044 (similar)\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10", "e9886ece-4371-4fc9-b1e3-920921a49f5f", "G74PbPg04jE", false, 4032, false, "https://www.youtube.com/watch?v=G74PbPg04jE", 10, "/downloads/shows/Zoe sugg/Season 2025/s2025e121100 - Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10.mp4", false, false, 10, [], 98, ~U[2025-12-11 17:00:02Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Mini microphone - https://bit.ly/4oJOzuD\n↠ Christmas tree magic wand - https://bit.ly/44mFPDy \n↠ Ramshackle flowers tree ornaments - https://ramshackleflowers.com/ \n↠ Ratan Children’s basket https://go.shopmy.us/p-35160200 \n↠ Marigold and Lettuce - https://www.marigoldandlettice.co.uk/ \n↠ Ketchup on your reindeer book - https://bit.ly/4oODnNs\n\nS P A C E N K\n⇢ Penhaligon fragrance - https://go.shopmy.us/p-35160262 \n⇢ Caudalie beauty elixir - https://go.shopmy.us/p-35160273 \n⇢ Salt and Stone body wash - https://go.shopmy.us/p-35160281 \n⇢ HourGlass glossy balm - https://go.shopmy.us/p-35160295 \n⇢ Glossier hand cream - https://go.shopmy.us/p-35160303 \n⇢ Laura Mercier honey bath - https://go.shopmy.us/p-35160347 \n⇢ Glossier cookie butter balm - https://go.shopmy.us/p-35160403 \n⇢ Neom Xmas candle - https://go.shopmy.us/p-35160425 \n⇢ Uni body serum - https://go.shopmy.us/p-35160435 \n⇢ Medik8 - https://go.shopmy.us/p-35160448 \n⇢ Sunday Riley pink drink - https://go.shopmy.us/p-35160455 \n⇢ Shiseido vital perfection night concentrate - https://go.shopmy.us/p-35160464 \n⇢ Oskia Deeper Sleep - https://go.shopmy.us/p-35160489\n⇢ Living Proof dry shampoo - https://go.shopmy.us/p-35160501 \n\nW E A R I N G \n⇢ Christmas PJs - https://go.shopmy.us/p-34249564 \n⇢ Red Christmas cardigan - Lazy Oaf - https://go.shopmy.us/p-35161507\n⇢ Rings - https://carrieelizabeth.co.uk/collections/icons \n\nK I D S \n⇢ Christmas PJs - https://go.shopmy.us/p-34249573 \n⇢ Christmas cardigans - Little Worne Store - https://go.shopmy.us/p-34403044 (similar)\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10", "G74PbPg04jE", 4032, false, "https://www.youtube.com/watch?v=G74PbPg04jE", "/downloads/shows/Zoe sugg/Season 2025/s2025e121100 - Father Christmas Visits, Magic Tree & Gift Giving Ideas | Vlogmas Day 10.mp4", false, 10, ~U[2025-12-11 17:00:02Z]] 22:33:38.185 [debug] QUERY OK source="sources" db=0.7ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.188 [debug] QUERY OK source="media_items" db=2.5ms idle=7.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-10 16:59:06Z], 10] 22:33:38.191 [debug] QUERY OK source="media_items" db=2.1ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Neutonic Productivity Drink – https://go.shopmy.us/p-35023839 \n↠ Vlogmas Intro Animation by Rosie Miles – https://bit.ly/4f3p8iJ\n↠ Vlogmas Intro Illustration by Jess Mason – https://bit.ly/3ZeDQxM \n\nM A K E U P :\n⇢ PRO FILT’R Soft Matte Longwear Foundation – Fenty Beauty – https://go.shopmy.us/p-35020233 \n⇢ Lasting Perfection Ultra Cover Concealer – Collection Cosmetics – https://go.shopmy.us/p-25369568\n⇢ Unreal Lips Healthy Glow Nectar Oil – Charlotte Tilbury – https://go.shopmy.us/p-35020526 \n⇢ Kush Brow Lamination Gel – Milk Makeup – https://go.shopmy.us/p-35020934 \n⇢ Dipbrow Pomade – Anastasia Beverly Hills – https://go.shopmy.us/p-35020999 \n⇢ Unlocked Instant Extensions Mascara – Hourglass – https://go.shopmy.us/p-35021084\n⇢ MAC Connect In Colour X6 Eye Shadow Palette – MAC – https://go.shopmy.us/p-35020894 \n⇢ Terracotta The Bronzing Powder 03 – GUERLAIN – https://go.shopmy.us/p-35021221 \n⇢ Natasha Denona HY-Blush – Natasha Denona – https://go.shopmy.us/p-35021356 (similar)\n⇢ MAC Mineralize Skinfinish Highlighter Soft and Gentle – MAC – https://go.shopmy.us/p-35021508 \n⇢ Lip Cheat Contour DUO Tan/Medium – Charlotte Tilbury – https://go.shopmy.us/p-35021618 \n⇢ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n\nB O A R D G A M E S :\n↠ Qwirkle Cubes – https://amzn.to/4s4ckAG \n↠ Handspeed Challenge – https://go.shopmy.us/p-35021940 \n↠ Backgammon Travel Set – https://go.shopmy.us/p-35022293 \n↠ Incoheaerent – https://amzn.to/4pSXfzK \n↠ Ransom Notes – https://amzn.to/4pAyh8I \n↠ Monopoly Cheaters Edition – https://amzn.to/4oPWgQf (OOS)\n↠ Shut The Box – https://amzn.to/3XQ0En8 \n↠ Pucket – https://amzn.to/44fpAIs \n↠ Think Words – https://amzn.to/4j8IV4l \n↠ Blokus – https://amzn.to/4aIRpN9 \n↠ Triominos – https://amzn.to/4pvtKEF \n↠ Cluedo – https://amzn.to/48w3xjh \n↠ Abalone – https://amzn.to/48MJ6xc \n↠ You’ve Got Crabs – https://amzn.to/4oOYkb7\n\nW E A R I N G :\n⇢ Grey Knitted Frill Cardigan – ASOS – https://go.shopmy.us/p-35019218\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9", "efc1940a-f0e3-4131-9ec3-f7ddf435a374", "5KD5VMg9lPw", false, 2631, false, "https://www.youtube.com/watch?v=5KD5VMg9lPw", 11, "/downloads/shows/Zoe sugg/Season 2025/s2025e121000 - We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9.mp4", false, false, 10, [], 98, ~U[2025-12-10 16:59:06Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9\n\nhttps://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Neutonic Productivity Drink – https://go.shopmy.us/p-35023839 \n↠ Vlogmas Intro Animation by Rosie Miles – https://bit.ly/4f3p8iJ\n↠ Vlogmas Intro Illustration by Jess Mason – https://bit.ly/3ZeDQxM \n\nM A K E U P :\n⇢ PRO FILT’R Soft Matte Longwear Foundation – Fenty Beauty – https://go.shopmy.us/p-35020233 \n⇢ Lasting Perfection Ultra Cover Concealer – Collection Cosmetics – https://go.shopmy.us/p-25369568\n⇢ Unreal Lips Healthy Glow Nectar Oil – Charlotte Tilbury – https://go.shopmy.us/p-35020526 \n⇢ Kush Brow Lamination Gel – Milk Makeup – https://go.shopmy.us/p-35020934 \n⇢ Dipbrow Pomade – Anastasia Beverly Hills – https://go.shopmy.us/p-35020999 \n⇢ Unlocked Instant Extensions Mascara – Hourglass – https://go.shopmy.us/p-35021084\n⇢ MAC Connect In Colour X6 Eye Shadow Palette – MAC – https://go.shopmy.us/p-35020894 \n⇢ Terracotta The Bronzing Powder 03 – GUERLAIN – https://go.shopmy.us/p-35021221 \n⇢ Natasha Denona HY-Blush – Natasha Denona – https://go.shopmy.us/p-35021356 (similar)\n⇢ MAC Mineralize Skinfinish Highlighter Soft and Gentle – MAC – https://go.shopmy.us/p-35021508 \n⇢ Lip Cheat Contour DUO Tan/Medium – Charlotte Tilbury – https://go.shopmy.us/p-35021618 \n⇢ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n\nB O A R D G A M E S :\n↠ Qwirkle Cubes – https://amzn.to/4s4ckAG \n↠ Handspeed Challenge – https://go.shopmy.us/p-35021940 \n↠ Backgammon Travel Set – https://go.shopmy.us/p-35022293 \n↠ Incoheaerent – https://amzn.to/4pSXfzK \n↠ Ransom Notes – https://amzn.to/4pAyh8I \n↠ Monopoly Cheaters Edition – https://amzn.to/4oPWgQf (OOS)\n↠ Shut The Box – https://amzn.to/3XQ0En8 \n↠ Pucket – https://amzn.to/44fpAIs \n↠ Think Words – https://amzn.to/4j8IV4l \n↠ Blokus – https://amzn.to/4aIRpN9 \n↠ Triominos – https://amzn.to/4pvtKEF \n↠ Cluedo – https://amzn.to/48w3xjh \n↠ Abalone – https://amzn.to/48MJ6xc \n↠ You’ve Got Crabs – https://amzn.to/4oOYkb7\n\nW E A R I N G :\n⇢ Grey Knitted Frill Cardigan – ASOS – https://go.shopmy.us/p-35019218\n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Olive Gingham Trousers – Organic Zoo – https://go.shopmy.us/p-16619307 \n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9", "5KD5VMg9lPw", 2631, false, "https://www.youtube.com/watch?v=5KD5VMg9lPw", "/downloads/shows/Zoe sugg/Season 2025/s2025e121000 - We Finally Decorated The Tree & Our Favourite Board Games | Vlogmas Day 9.mp4", false, 10, ~U[2025-12-10 16:59:06Z]] 22:33:38.193 [debug] QUERY OK source="sources" db=0.9ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.195 [debug] QUERY OK source="media_items" db=2.5ms idle=9.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-09 17:00:00Z], 10] 22:33:38.198 [debug] QUERY OK source="media_items" db=1.7ms idle=10.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8\n\nAD | Discover Lush’s Christmas gifts – fresh, festive, and handmade. Perfect for treating yourself or someone special this season. 🎄✨\n\nShop and explore the full Christmas range here: https://friends.lush.com/s/zoesugg \n\n*Free Yog Nog Shower Gel (115g Snow Fairy Shower Gel now out of stock) for customers residing in UK Only, 18+, when making a purchase through the following affiliate link with minimum spend of £15, valid from 5th December until 20th December 2025. \n\nTerms and conditions apply here: https://bit.ly/3Y2I8rJ\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Green Corduroy Trousers – ASOS – https://go.shopmy.us/p-34871031 \n⇢ Grey Beanie (OOS) – Ganni – https://go.shopmy.us/p-34871119 (similar)\n⇢ Off White Trainers – New Balance – https://go.shopmy.us/p-34871177 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n\nK I D S :\n⇢ Blue & Orange Sleepsuit – Next – https://go.shopmy.us/p-34870858\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n\nC H E C K O U T: \n↠ Dear Sunday — https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8", "0133e89e-a14b-4a93-b375-ba439b5dbe29", "BO7vgfMWf8k", false, 3736, false, "https://www.youtube.com/watch?v=BO7vgfMWf8k", 12, "/downloads/shows/Zoe sugg/Season 2025/s2025e120900 - Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8.mp4", false, false, 10, [], 98, ~U[2025-12-09 17:00:00Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8\n\nAD | Discover Lush’s Christmas gifts – fresh, festive, and handmade. Perfect for treating yourself or someone special this season. 🎄✨\n\nShop and explore the full Christmas range here: https://friends.lush.com/s/zoesugg \n\n*Free Yog Nog Shower Gel (115g Snow Fairy Shower Gel now out of stock) for customers residing in UK Only, 18+, when making a purchase through the following affiliate link with minimum spend of £15, valid from 5th December until 20th December 2025. \n\nTerms and conditions apply here: https://bit.ly/3Y2I8rJ\n\nSome links below may be affiliate links – which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bayon Bakery – https://www.bayonbakery.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Green Corduroy Trousers – ASOS – https://go.shopmy.us/p-34871031 \n⇢ Grey Beanie (OOS) – Ganni – https://go.shopmy.us/p-34871119 (similar)\n⇢ Off White Trainers – New Balance – https://go.shopmy.us/p-34871177 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n\nK I D S :\n⇢ Blue & Orange Sleepsuit – Next – https://go.shopmy.us/p-34870858\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Star Bomber Jacket – Konges Sloejd – https://go.shopmy.us/p-34870950 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n\nC H E C K O U T: \n↠ Dear Sunday — https://dearsunday.com/ \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8", "BO7vgfMWf8k", 3736, false, "https://www.youtube.com/watch?v=BO7vgfMWf8k", "/downloads/shows/Zoe sugg/Season 2025/s2025e120900 - Happy Tears, Christmas LUSH Haul & Does The Tree Fit? | Vlogmas Day 8.mp4", false, 10, ~U[2025-12-09 17:00:00Z]] 22:33:38.199 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [10] 22:33:38.204 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-08 17:01:15Z], 10] 22:33:38.206 [debug] QUERY OK source="media_items" db=2.0ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7\n\n✨ Get a FREE Vlogmas cap with any order over £60 for the next 24 hours: https://dearsunday.com/\n\nDiscount automatically applied at checkout when you add the Vlogmas cap to your basket.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Build-A-Bear – https://www.buildabear.co.uk/ \n↠ Goddenwick Farm – https://goddenwickfarm.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Cable Knit White Jumper – ASOS – https://go.shopmy.us/p-34739815 \n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Hoodie in Fern – Dear Sunday – https://bit.ly/4rH7x7W \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Ladybird Wellies – Next – https://go.shopmy.us/p-26425857 \n⇢ Striped Long Sleeve – Claude & Co – https://go.shopmy.us/p-28255970 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n\nA L F I E :\n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Vlogmas Cap – Dear Sunday – https://bit.ly/48KQxVH \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7", "e78bdbad-a426-4bc0-9c61-a2516c14467b", "Z5okqxXqREk", false, 2440, false, "https://www.youtube.com/watch?v=Z5okqxXqREk", 13, "/downloads/shows/Zoe sugg/Season 2025/s2025e120800 - Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7.mp4", false, false, 10, [], 98, ~U[2025-12-08 17:01:15Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7\n\n✨ Get a FREE Vlogmas cap with any order over £60 for the next 24 hours: https://dearsunday.com/\n\nDiscount automatically applied at checkout when you add the Vlogmas cap to your basket.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Build-A-Bear – https://www.buildabear.co.uk/ \n↠ Goddenwick Farm – https://goddenwickfarm.co.uk/ \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Cable Knit White Jumper – ASOS – https://go.shopmy.us/p-34739815 \n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Hoodie in Fern – Dear Sunday – https://bit.ly/4rH7x7W \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Blue Hooded Puffer Coat – M&S – https://go.shopmy.us/p-34738074 \n⇢ Duck Wellies – JoJo Maman Bebe – https://go.shopmy.us/p-26425775\n⇢ Ladybird Wellies – Next – https://go.shopmy.us/p-26425857 \n⇢ Striped Long Sleeve – Claude & Co – https://go.shopmy.us/p-28255970 \n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Charcoal Midnight Dungarees – Organic Zoo – https://go.shopmy.us/p-34740027 \n\nA L F I E :\n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Vlogmas Cap – Dear Sunday – https://bit.ly/48KQxVH \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7", "Z5okqxXqREk", 2440, false, "https://www.youtube.com/watch?v=Z5okqxXqREk", "/downloads/shows/Zoe sugg/Season 2025/s2025e120800 - Picking Our Christmas Trees & Getting Very Wet & Muddy | Vlogmas Day 7.mp4", false, 10, ~U[2025-12-08 17:01:15Z]] 22:33:38.208 [debug] QUERY OK source="sources" db=0.6ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.211 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=10.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-07 17:00:29Z], 10] 22:33:38.214 [debug] QUERY OK source="media_items" db=1.4ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Denim Dungarees – ASOS – https://go.shopmy.us/p-34603120 (similar)\n\nK I D S :\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Blue Knitted Cardigan – Mori – https://go.shopmy.us/p-34603178 (similar)\n⇢ Dancer’s Ballet Dress – Konges Sloejd – https://go.shopmy.us/p-34602714 \n⇢ Custom Duck Cardigan – Daisy and River – https://go.shopmy.us/p-34602927 (similar)\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6", "3d266778-0d90-494a-b7dc-e154049d7737", "wVi9GrWkqO4", false, 1584, false, "https://www.youtube.com/watch?v=wVi9GrWkqO4", 14, "/downloads/shows/Zoe sugg/Season 2025/s2025e120700 - Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6.mp4", false, false, 10, [], 98, ~U[2025-12-07 17:00:29Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS \n\nW E A R I N G :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34249354 \n⇢ Suede Bomber Brown Jacket – Zara – https://bit.ly/44UkEZz\n⇢ Denim Dungarees – ASOS – https://go.shopmy.us/p-34603120 (similar)\n\nK I D S :\n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Blue Knitted Cardigan – Mori – https://go.shopmy.us/p-34603178 (similar)\n⇢ Dancer’s Ballet Dress – Konges Sloejd – https://go.shopmy.us/p-34602714 \n⇢ Custom Duck Cardigan – Daisy and River – https://go.shopmy.us/p-34602927 (similar)\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6", "wVi9GrWkqO4", 1584, false, "https://www.youtube.com/watch?v=wVi9GrWkqO4", "/downloads/shows/Zoe sugg/Season 2025/s2025e120700 - Novie's 2nd Birthday & Surprise Guest 'Question Of The Day' | Vlogmas Day 6.mp4", false, 10, ~U[2025-12-07 17:00:29Z]] 22:33:38.215 [debug] QUERY OK source="sources" db=0.4ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.218 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=9.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 17:13:18Z], 10] 22:33:38.221 [debug] QUERY OK source="media_items" db=1.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Prepping & Decorating For Novies Birthday | Vlogmas Day 5\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Steve & Maggie: Birthday Surprise – https://amzn.to/48l72ca (OOS)\n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS (OOS)\n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ The Sunday Diary – https://bit.ly/3YcPTLI\n\nW E A R I N G :\n⇢ Hoodie in Periwinkle – Dear Sunday – https://bit.ly/44e7bf0 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Sweatshirt in Fern – Dear Sunday – https://bit.ly/48yxgqo \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Off White Puffer Jacket – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Denim Pumpkin Dress – Next – https://go.shopmy.us/p-28913138\n⇢ Fern Vest – Mabli – https://go.shopmy.us/p-28928115 \n\nA L F I E :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34503298 \n⇢ Checkerboard Sweater – Blacksmith Store – https://go.shopmy.us/p-34503433 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Prepping & Decorating For Novies Birthday | Vlogmas Day 5", "f34c463b-fd90-4dfe-8b09-c1836e4336d0", "GYBy0IULHS0", false, 2422, false, "https://www.youtube.com/watch?v=GYBy0IULHS0", 15, "/downloads/shows/Zoe sugg/Season 2025/s2025e120600 - Prepping & Decorating For Novies Birthday | Vlogmas Day 5.mp4", false, false, 10, [], 98, ~U[2025-12-06 17:13:18Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Prepping & Decorating For Novies Birthday | Vlogmas Day 5\n\nhttps://dearsunday.com/\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Tidlo The Oldfield Farm – https://go.shopmy.us/p-34503631 \n↠ Steve & Maggie: Birthday Surprise – https://amzn.to/48l72ca (OOS)\n↠ Steve & Maggie: Halloween Soundbook – https://amzn.to/4oCIVdS (OOS)\n↠ Maggie Glove Puppet – https://go.shopmy.us/p-34503609 \n↠ The Sunday Diary – https://bit.ly/3YcPTLI\n\nW E A R I N G :\n⇢ Hoodie in Periwinkle – Dear Sunday – https://bit.ly/44e7bf0 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n⇢ Sweatshirt in Fern – Dear Sunday – https://bit.ly/48yxgqo \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Lori Banana Sweater – Claude & Co – https://go.shopmy.us/p-14305752 \n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n\nK I D S :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Off White Puffer Jacket – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Duck Wellies – Jojo Maman Bebe – https://go.shopmy.us/p-26425775 \n⇢ Brown Corduroy Trousers – Tiny Colours – https://go.shopmy.us/p-34503423 \n⇢ Denim Pumpkin Dress – Next – https://go.shopmy.us/p-28913138\n⇢ Fern Vest – Mabli – https://go.shopmy.us/p-28928115 \n\nA L F I E :\n⇢ Christmas PJ Bottoms – Mori – https://go.shopmy.us/p-34503298 \n⇢ Checkerboard Sweater – Blacksmith Store – https://go.shopmy.us/p-34503433 \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Prepping & Decorating For Novies Birthday | Vlogmas Day 5", "GYBy0IULHS0", 2422, false, "https://www.youtube.com/watch?v=GYBy0IULHS0", "/downloads/shows/Zoe sugg/Season 2025/s2025e120600 - Prepping & Decorating For Novies Birthday | Vlogmas Day 5.mp4", false, 10, ~U[2025-12-06 17:13:18Z]] 22:33:38.221 [debug] QUERY OK source="sources" db=0.2ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.223 [debug] QUERY OK source="media_items" db=1.6ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 17:00:03Z], 10] 22:33:38.226 [debug] QUERY OK source="media_items" db=1.7ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4\n\nAD | Visit https://prf.hn/l/G9JwDVJ/ and use the code ZOESUGGLF to receive at least 21% off discount on your LOOKFANTASTIC order *exclusions apply\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Margeaux Square Cushions Rust & Olive – Soho Home – https://go.shopmy.us/p-34395088 \n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Dear Sunday — https://dearsunday.com/ – order for the next 24 hours to be in with the chance of getting one of 300 cards signed by Alfie and I!\n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Ciao Sweatshirt – Anthropologie – https://go.shopmy.us/p-34393283 (old)\n⇢ Polka Dot Scrunchie – ASOS – https://go.shopmy.us/p-34393362 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Red Cardigan – ASOS – https://go.shopmy.us/p-34395908 (OOS) / https://go.shopmy.us/p-34396100 (similar)\n⇢ Wicker Straw Bag – Market Stall in South of France \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n\nK I D S :\n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Sage Stripe Dressing Gown – H&M – https://bit.ly/48A6bTD \n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4", "24faa533-229b-422b-9896-8295129fb84a", "EOf90IuE9hk", false, 3074, false, "https://www.youtube.com/watch?v=EOf90IuE9hk", 16, "/downloads/shows/Zoe sugg/Season 2025/s2025e120500 - Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4.mp4", false, false, 10, [], 98, ~U[2025-12-05 17:00:03Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4\n\nAD | Visit https://prf.hn/l/G9JwDVJ/ and use the code ZOESUGGLF to receive at least 21% off discount on your LOOKFANTASTIC order *exclusions apply\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Bonne Maman Advent Calendar – https://go.shopmy.us/p-34393527 \n↠ Margeaux Square Cushions Rust & Olive – Soho Home – https://go.shopmy.us/p-34395088 \n↠ Sarrah Hazel Rug – Ruggable – https://go.shopmy.us/p-34396719 \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Dear Sunday — https://dearsunday.com/ – order for the next 24 hours to be in with the chance of getting one of 300 cards signed by Alfie and I!\n\nW E A R I N G :\n⇢ Santa PJ bottoms – Chelsea Peers – https://go.shopmy.us/p-34392754 \n⇢ Ciao Sweatshirt – Anthropologie – https://go.shopmy.us/p-34393283 (old)\n⇢ Polka Dot Scrunchie – ASOS – https://go.shopmy.us/p-34393362 \n⇢ Oversized White Sweatshirt – ASOS – https://go.shopmy.us/p-29019412 \n⇢ Red Beanie – Next – https://go.shopmy.us/p-34395821 \n⇢ Red Cardigan – ASOS – https://go.shopmy.us/p-34395908 (OOS) / https://go.shopmy.us/p-34396100 (similar)\n⇢ Wicker Straw Bag – Market Stall in South of France \n⇢ Green Parka – Sea Salt Cornwall – https://go.shopmy.us/p-34403431 \n\nK I D S :\n⇢ Christmas Car PJs – Mori – https://go.shopmy.us/p-34392620 \n⇢ Santa PJs (old) – Chelsea Peers – https://go.shopmy.us/p-34392963 (similar)\n⇢ Christmas Jumper (old) – Little Worne Store – https://go.shopmy.us/p-34403044 (similar)\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34397664 \n⇢ Sage Stripe Dressing Gown – H&M – https://bit.ly/48A6bTD \n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4", "EOf90IuE9hk", 3074, false, "https://www.youtube.com/watch?v=EOf90IuE9hk", "/downloads/shows/Zoe sugg/Season 2025/s2025e120500 - Christmas Wreath Making, Making Spiced Apple & Home Purchases | Vlogmas Day 4.mp4", false, 10, ~U[2025-12-05 17:00:03Z]] 22:33:38.226 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.229 [debug] QUERY OK source="media_items" db=2.0ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 17:00:03Z], 10] 22:33:38.231 [debug] QUERY OK source="media_items" db=1.7ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3\n\n✨ Win 4 tickets to Lapland UK for the 20th December 9am – enter my giveaway: https://www.instagram.com/p/DR2W8XGjVTH/\n\nOnly live for 24 hours. T&Cs apply: https://bit.ly/3M5au1Y\n\n🎄 For the next 48 hours, random orders on Dear Sunday will be selected to receive one of 300 Christmas cards signed by me and Alfie – place your order: https://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Picante George — https://bit.ly/4487xDR\n↠ Zoella Beauty TikTok — https://vt.tiktok.com/ZSfvD7UYs/\n↠ Alfie’s Inner Circle — https://bit.ly/49XpdpC \n↠ Zoe’s Cosy Corner — https://bit.ly/48tz7wB \n\nB R I G H T O N S P O T S :\n↠ Bert’s Homestore — https://www.bertshomestore.co.uk\n↠ Photomatic — https://www.photomatic.company\n↠ Bird & Blend — https://www.birdandblendtea.com/\n↠ Flint Owl Bakery — https://flintowlbakery.com\n↠ Flying Tiger — https://flyingtiger.com/en-gb\n↠ Knoops — https://knoops.com/uk\n↠ Wagamama — https://www.wagamama.com\n↠ The Social Board — https://socialboardbrighton.com\n\nW E A R I N G :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n⇢ Leather Chelsea Boots – Doc Martens – https://go.shopmy.us/p-28814135 \n⇢ Light Blue Jumper – ASOS – https://go.shopmy.us/p-34249473 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Heart Fleece Teddy – Konges Sløjd – https://go.shopmy.us/p-34249395 \n⇢ Fern Striped Dungarees – Organic Zoo – https://go.shopmy.us/p-29389151 \n⇢ Blue Bonnet – Rosie Sugden – https://go.shopmy.us/p-34249425 \n⇢ Polly Pocket T-Shirt – Next – https://go.shopmy.us/p-29246187 (OOS)\n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n⇢ Duck Sweatshirt – Mini Rodini — https://go.shopmy.us/p-34249513 (OOS)\n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3", "b680b7dc-fdd9-4e62-82d7-f71296768a65", "H4oc3M6FXEI", false, 3517, false, "https://www.youtube.com/watch?v=H4oc3M6FXEI", 17, "/downloads/shows/Zoe sugg/Season 2025/s2025e120400 - My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3.mp4", false, false, 10, [], 98, ~U[2025-12-04 17:00:03Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3\n\n✨ Win 4 tickets to Lapland UK for the 20th December 9am – enter my giveaway: https://www.instagram.com/p/DR2W8XGjVTH/\n\nOnly live for 24 hours. T&Cs apply: https://bit.ly/3M5au1Y\n\n🎄 For the next 48 hours, random orders on Dear Sunday will be selected to receive one of 300 Christmas cards signed by me and Alfie – place your order: https://dearsunday.com/ \n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Picante George — https://bit.ly/4487xDR\n↠ Zoella Beauty TikTok — https://vt.tiktok.com/ZSfvD7UYs/\n↠ Alfie’s Inner Circle — https://bit.ly/49XpdpC \n↠ Zoe’s Cosy Corner — https://bit.ly/48tz7wB \n\nB R I G H T O N S P O T S :\n↠ Bert’s Homestore — https://www.bertshomestore.co.uk\n↠ Photomatic — https://www.photomatic.company\n↠ Bird & Blend — https://www.birdandblendtea.com/\n↠ Flint Owl Bakery — https://flintowlbakery.com\n↠ Flying Tiger — https://flyingtiger.com/en-gb\n↠ Knoops — https://knoops.com/uk\n↠ Wagamama — https://www.wagamama.com\n↠ The Social Board — https://socialboardbrighton.com\n\nW E A R I N G :\n⇢ Christmas PJs – Mori – https://go.shopmy.us/p-34249354 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n⇢ Leather Chelsea Boots – Doc Martens – https://go.shopmy.us/p-28814135 \n⇢ Light Blue Jumper – ASOS – https://go.shopmy.us/p-34249473 \n⇢ Adult Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249564 \n\nK I D S :\n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n⇢ Heart Fleece Teddy – Konges Sløjd – https://go.shopmy.us/p-34249395 \n⇢ Fern Striped Dungarees – Organic Zoo – https://go.shopmy.us/p-29389151 \n⇢ Blue Bonnet – Rosie Sugden – https://go.shopmy.us/p-34249425 \n⇢ Polly Pocket T-Shirt – Next – https://go.shopmy.us/p-29246187 (OOS)\n⇢ Kids Tartan PJs – Chelsea Peers – https://go.shopmy.us/p-34249573 \n⇢ Duck Sweatshirt – Mini Rodini — https://go.shopmy.us/p-34249513 (OOS)\n\nA L F I E :\n⇢ Hoodie in Faded Fern — Dear Sunday – https://bit.ly/48RGD5S \n\nC H E C K O U T: \n↠ My Amazon Storefront — https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe — https://shopmy.us/zoesugg", "My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3", "H4oc3M6FXEI", 3517, false, "https://www.youtube.com/watch?v=H4oc3M6FXEI", "/downloads/shows/Zoe sugg/Season 2025/s2025e120400 - My Old Beauty Christmas Collections & Mooching In Brighton | Vlogmas Day 3.mp4", false, 10, ~U[2025-12-04 17:00:03Z]] 22:33:38.232 [debug] QUERY OK source="sources" db=0.6ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.235 [debug] QUERY OK source="media_items" db=2.1ms idle=7.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 17:00:20Z], 10] 22:33:38.237 [debug] QUERY OK source="media_items" db=1.6ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2\n\nAd | Use code: ZOE30 to get 30% off at checkout and download the Once Upon App here:\u00A0https://onceuponapp.onelink.me/PtX4/mcwu0mel\n\nThe 30% offer code is valid until the\u00A016th\u00A0December and the cutoff date for guaranteed UK delivery before Christmas.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Tutto – https://tutto-restaurant.co.uk/ \n↠ Paige Pudding Doll – Junior Edition – https://bit.ly/49PPEgM\n↠ Christmas Pixie Elfie – Junior Edition – https://bit.ly/4rB8FtL\n↠ Maileg Mouse (OOS) – Junior Edition – https://bit.ly/4iDTQCH (similar)\n↠ Santa Maileg Mouse – Junior Edition – https://bit.ly/4rzbcEL\n↠ Family Christmas Tree – Lego – https://go.shopmy.us/p-34131673 \n↠ Ferry Toy – https://amzn.to/48wnJAi \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Bergamot & Cardamom Cleanse & Polish – Liz Earle – https://go.shopmy.us/p-34133093 \n\nW E A R I N G :\n⇢ Orange Beanie (colour OOS) – Mads Norgaard – https://go.shopmy.us/p-34128924 \n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Cream Knitted Jumper – ASOS – https://go.shopmy.us/p-34129791 \n⇢ Gold Hoop Earrings –\u00A0ASOS – https://go.shopmy.us/p-28255628 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n\nK I D S \n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nA L F I E \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n⇢ Brown Trousers – Carhartt – https://go.shopmy.us/p-34130914 \n\nC H E C K O U T: \n↠ Dear Sunday - https://dearsunday.com\n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2", "47c3a94b-9528-43ea-aeb6-ba38d1c65448", "ogWFjAQim48", false, 2824, false, "https://www.youtube.com/watch?v=ogWFjAQim48", 18, "/downloads/shows/Zoe sugg/Season 2025/s2025e120300 - Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2.mp4", false, false, 10, [], 98, ~U[2025-12-03 17:00:20Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2\n\nAd | Use code: ZOE30 to get 30% off at checkout and download the Once Upon App here:\u00A0https://onceuponapp.onelink.me/PtX4/mcwu0mel\n\nThe 30% offer code is valid until the\u00A016th\u00A0December and the cutoff date for guaranteed UK delivery before Christmas.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Tutto – https://tutto-restaurant.co.uk/ \n↠ Paige Pudding Doll – Junior Edition – https://bit.ly/49PPEgM\n↠ Christmas Pixie Elfie – Junior Edition – https://bit.ly/4rB8FtL\n↠ Maileg Mouse (OOS) – Junior Edition – https://bit.ly/4iDTQCH (similar)\n↠ Santa Maileg Mouse – Junior Edition – https://bit.ly/4rzbcEL\n↠ Family Christmas Tree – Lego – https://go.shopmy.us/p-34131673 \n↠ Ferry Toy – https://amzn.to/48wnJAi \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 \n↠ Bergamot & Cardamom Cleanse & Polish – Liz Earle – https://go.shopmy.us/p-34133093 \n\nW E A R I N G :\n⇢ Orange Beanie (colour OOS) – Mads Norgaard – https://go.shopmy.us/p-34128924 \n⇢ Triangle Brown Scarf – TBCo – https://go.shopmy.us/p-34129344\n⇢ Cream Knitted Jumper – ASOS – https://go.shopmy.us/p-34129791 \n⇢ Gold Hoop Earrings –\u00A0ASOS – https://go.shopmy.us/p-28255628 \n⇢ Checked Utility Coat – M&S – https://go.shopmy.us/p-26425638 (OOS)\n\nK I D S \n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Green Corduroy Trousers – Next – https://go.shopmy.us/p-26426170\n⇢ Oatmeal Wool Jacket – Organic Zoo – https://go.shopmy.us/p-29390086 \n⇢ Scarecrow’s Wedding PJs – Asda – https://go.shopmy.us/p-34132906 \n⇢ Jolly Santa PJs – Chelsea Peers – https://go.shopmy.us/p-34133492 \n\nA L F I E \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n⇢ Brown Trousers – Carhartt – https://go.shopmy.us/p-34130914 \n\nC H E C K O U T: \n↠ Dear Sunday - https://dearsunday.com\n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2", "ogWFjAQim48", 2824, false, "https://www.youtube.com/watch?v=ogWFjAQim48", "/downloads/shows/Zoe sugg/Season 2025/s2025e120300 - Winter Walk, Christmas Lunch & I Fell Asleep! | Vlogmas Day 2.mp4", false, 10, ~U[2025-12-03 17:00:20Z]] 22:33:38.238 [debug] QUERY OK source="sources" db=0.3ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.240 [debug] QUERY OK source="media_items" db=1.8ms idle=7.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 17:00:52Z], 10] 22:33:38.244 [debug] QUERY OK source="media_items" db=2.0ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1\n\nhttps://www.DearSunday.com\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy\n↠ Bread Recipe – https://bit.ly/443dq5i \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n↠ The Christmas Orchestra – https://bit.ly/3McgTbK \n↠ James Partridge School Assembly – https://jamesbpartridge.com/ \n\nW E A R I N G :\n⇢ New York Oversized Tee – ASOS (OOS) – https://go.shopmy.us/p-33974555 \n⇢ Green Knit Jumper – Arket (OOS) / Topshop (similar) – https://go.shopmy.us/p-26422964 \n⇢ Brown Gingham Trousers – ASOS – https://go.shopmy.us/p-29019248 \n\nK I D S \n⇢ Pink & Green PJ Set – TBCo – https://go.shopmy.us/p-29131493 \n⇢ Grinch PJ Set – George at Asda – https://go.shopmy.us/p-33980320\n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Sausage Dog Fleece Bomber – Next – https://go.shopmy.us/p-28811200 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n\nA L F I E \n⇢ Brown Sambas – Adidas – https://go.shopmy.us/p-29019647 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1", "6289d4be-1c20-43ce-9d10-5d198b3b2a87", "UaIfmSDh5qs", false, 2756, false, "https://www.youtube.com/watch?v=UaIfmSDh5qs", 19, "/downloads/shows/Zoe sugg/Season 2025/s2025e120200 - The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1.mp4", false, false, 10, [], 98, ~U[2025-12-02 17:00:52Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1\n\nhttps://www.DearSunday.com\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ Polly Pocket Advent Calendar – https://bit.ly/4ovPsqy\n↠ Bread Recipe – https://bit.ly/443dq5i \n↠ Lush Advent Calendar – https://go.shopmy.us/p-33976993 (OOS) / https://go.shopmy.us/p-33977183 (similar)\n↠ Lipstick Bamboo – Chantecaille – https://go.shopmy.us/p-33978426 \n↠ The Christmas Orchestra – https://bit.ly/3McgTbK \n↠ James Partridge School Assembly – https://jamesbpartridge.com/ \n\nW E A R I N G :\n⇢ New York Oversized Tee – ASOS (OOS) – https://go.shopmy.us/p-33974555 \n⇢ Green Knit Jumper – Arket (OOS) / Topshop (similar) – https://go.shopmy.us/p-26422964 \n⇢ Brown Gingham Trousers – ASOS – https://go.shopmy.us/p-29019248 \n\nK I D S \n⇢ Pink & Green PJ Set – TBCo – https://go.shopmy.us/p-29131493 \n⇢ Grinch PJ Set – George at Asda – https://go.shopmy.us/p-33980320\n⇢ Croissants PJ Bottoms – The Night Store – https://go.shopmy.us/p-28821256 \n⇢ Sausage Dog Fleece Bomber – Next – https://go.shopmy.us/p-28811200 \n⇢ Skunk / Rabbit Hoodie (Deer OOS) – Oeuf – https://go.shopmy.us/p-26425794 / https://go.shopmy.us/p-26425803\n⇢ Christmas PJ Set – M&S – https://go.shopmy.us/p-33977612 \n⇢ Muppets Christmas PJ Set – George at Asda – https://go.shopmy.us/p-33977817 \n⇢ Toddler Sambas – Adidas – https://go.shopmy.us/p-29019572 \n\nA L F I E \n⇢ Brown Sambas – Adidas – https://go.shopmy.us/p-29019647 \n⇢ Sweatshirt in Ecru – Dear Sunday – https://bit.ly/4ar7fMd \n⇢ Sweatshirt in Faded Fern – Dear Sunday – https://bit.ly/3Mya7gi \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1", "UaIfmSDh5qs", 2756, false, "https://www.youtube.com/watch?v=UaIfmSDh5qs", "/downloads/shows/Zoe sugg/Season 2025/s2025e120200 - The Elf Is Back, Christmas Decorating & Carol Singing | Vlogmas Day 1.mp4", false, 10, ~U[2025-12-02 17:00:52Z]] 22:33:38.246 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.248 [debug] QUERY OK source="media_items" db=2.0ms idle=8.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-26 19:07:37Z], 10] 22:33:38.250 [debug] QUERY OK source="media_items" db=1.0ms idle=10.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Festive Brunch & The Christmas Decorating Has Begun!\nAD Get your first Daily Doser for £4.99 and then £24.99 ongoing using the code: ZOESUGG11 or clicking on the link: https://www.skinandme.com/consultation/lp/start-consultation-interstitial/?promocode=ZOESUGG11\n@skinandmehq | Offer valid for UK based customers only\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Festive Brunch & The Christmas Decorating Has Begun!", "58203600-d0c7-4ccf-8a81-a0cf9904f19c", "9H4nm2RLr7k", false, 2218, false, "https://www.youtube.com/watch?v=9H4nm2RLr7k", 20, "/downloads/shows/Zoe sugg/Season 2025/s2025e112600 - Festive Brunch & The Christmas Decorating Has Begun!.mp4", false, false, 10, [], 98, ~U[2025-11-26 19:07:37Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Festive Brunch & The Christmas Decorating Has Begun!\nAD Get your first Daily Doser for £4.99 and then £24.99 ongoing using the code: ZOESUGG11 or clicking on the link: https://www.skinandme.com/consultation/lp/start-consultation-interstitial/?promocode=ZOESUGG11\n@skinandmehq | Offer valid for UK based customers only\n\nC H E C K O U T: \n⇢ *My Amazon Storefront - https://bit.ly/3K2HFQE\n⇢ *Shop My Wardrobe - https://shopmy.us/zoesugg", "Festive Brunch & The Christmas Decorating Has Begun!", "9H4nm2RLr7k", 2218, false, "https://www.youtube.com/watch?v=9H4nm2RLr7k", "/downloads/shows/Zoe sugg/Season 2025/s2025e112600 - Festive Brunch & The Christmas Decorating Has Begun!.mp4", false, 10, ~U[2025-11-26 19:07:37Z]] 22:33:38.251 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 22:33:38.253 [debug] QUERY OK source="media_items" db=1.6ms idle=8.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-09 08:30:59Z], 10] 22:33:38.261 [debug] QUERY OK source="media_items" db=6.4ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream\nAD | ZOESUGG10 to save 10% on full-size Cleansers on LizEarle.com – https://bit.ly/498qIke\n\nT&C's as follows -\u00A0\n*Receive 10%\u00A0off full size cleansers, available until 23.59 Sunday 16th November 2025, online at lizearle.com and the Customer Centre. Discount is applied in checkout when code ZOESUGG10 is applied. Excludes our Build Your Own Skincare offer, Travel sizes and Flagship store treatment vouchers. One redemption per customer. No cash alternative. Cannot be used in conjunction with any other sale or promotional offer unless specified. Discount cannot be retrospectively applied to previous Liz Earle orders. Code restricted to one use per customer.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ The Sunday Diary: https://bit.ly/4osdpjj \n↠ Claude & Co: https://claudeandco.com/ \n↠ Woodland Trail Whimsy: https://bit.ly/4qQ5TAv \n\nW E A R I N G :\n⇢ Dear Sunday Ecru Sweatshirt – https://bit.ly/484ZQk3 \n⇢ Brown Knitted Jumper – ASOS – https://go.shopmy.us/p-30350210 \n⇢ Cream Barrel Jeans – ASOS – https://go.shopmy.us/p-28698841 \n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Borg Cream Coat – ASOS (OOS) – https://go.shopmy.us/p-30350769 (similar)\n⇢ Cream & Brown Sambas – Adidas – https://go.shopmy.us/p-26290026\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Boxy Pink Rugby Shirt – ASOS – https://go.shopmy.us/p-26290026 https://go.shopmy.us/p-30350362 \n⇢ Cozmo Midnight Moon Star Sweater – Claude & Co – https://go.shopmy.us/p-30350446 \n⇢ Fleece Robe – Eleanor Bowmer – https://go.shopmy.us/p-30350446 \n\nK I D S \n⇢ Halloween Hugs Sleepsuit – Baby Mori – https://go.shopmy.us/p-27601392 \n⇢ Brown Sausage Dog Borg Jacket – Next Kids – https://go.shopmy.us/p-28811200 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Gingham Carrot Pants – Organic Zoo – https://go.shopmy.us/p-26425765 \n⇢ Cats Embroidered Orange Top – Mini Rodini (OOS) – https://bit.ly/4qRpose\n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Rumi Moon Gilet – Claude & Co – https://go.shopmy.us/p-30350439\n⇢ Zenith Cream Sweat – Claude & Co – https://go.shopmy.us/p-30350481\n⇢ Pumpkin Bonnet – Etsy – http://bit.ly/4hpV5oi \n⇢ Puffer Coat – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Pumpkin Sleepsuit – Next – https://go.shopmy.us/p-29245743 \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream", "66d6effe-70dd-492c-a4bd-4a48e8925307", "HxyHvbvWkQo", false, 2113, false, "https://www.youtube.com/watch?v=HxyHvbvWkQo", 21, "/downloads/shows/Zoe sugg/Season 2025/s2025e110900 - Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream.mp4", false, false, 10, [], 98, ~U[2025-11-09 08:30:59Z], ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], "Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream\nAD | ZOESUGG10 to save 10% on full-size Cleansers on LizEarle.com – https://bit.ly/498qIke\n\nT&C's as follows -\u00A0\n*Receive 10%\u00A0off full size cleansers, available until 23.59 Sunday 16th November 2025, online at lizearle.com and the Customer Centre. Discount is applied in checkout when code ZOESUGG10 is applied. Excludes our Build Your Own Skincare offer, Travel sizes and Flagship store treatment vouchers. One redemption per customer. No cash alternative. Cannot be used in conjunction with any other sale or promotional offer unless specified. Discount cannot be retrospectively applied to previous Liz Earle orders. Code restricted to one use per customer.\n\nSome links below may be affiliate links — which means I receive a percentage of the revenue made from purchasing products through this link. This does not affect you as the consumer or the price of the product. It is also not a paid for promotion or a collaboration/advert with the brands featured. Anything featured below may have been sent by PR's, however I am never under any obligation to post & only talk about or use products I like & would naturally recommend.\n\nM E N T I O N E D :\n↠ The Sunday Diary: https://bit.ly/4osdpjj \n↠ Claude & Co: https://claudeandco.com/ \n↠ Woodland Trail Whimsy: https://bit.ly/4qQ5TAv \n\nW E A R I N G :\n⇢ Dear Sunday Ecru Sweatshirt – https://bit.ly/484ZQk3 \n⇢ Brown Knitted Jumper – ASOS – https://go.shopmy.us/p-30350210 \n⇢ Cream Barrel Jeans – ASOS – https://go.shopmy.us/p-28698841 \n⇢ Animal Print Trousers – Topshop (OOS) – https://go.shopmy.us/p-29388495 (similar)\n⇢ Borg Cream Coat – ASOS (OOS) – https://go.shopmy.us/p-30350769 (similar)\n⇢ Cream & Brown Sambas – Adidas – https://go.shopmy.us/p-26290026\n⇢ Sunglasses – Ace & Tate – Jack (OOS) / Eleanor – https://go.shopmy.us/p-26425554 (similar) \n⇢ Boxy Pink Rugby Shirt – ASOS – https://go.shopmy.us/p-26290026 https://go.shopmy.us/p-30350362 \n⇢ Cozmo Midnight Moon Star Sweater – Claude & Co – https://go.shopmy.us/p-30350446 \n⇢ Fleece Robe – Eleanor Bowmer – https://go.shopmy.us/p-30350446 \n\nK I D S \n⇢ Halloween Hugs Sleepsuit – Baby Mori – https://go.shopmy.us/p-27601392 \n⇢ Brown Sausage Dog Borg Jacket – Next Kids – https://go.shopmy.us/p-28811200 \n⇢ Leopard Print Trousers – John Lewis – https://go.shopmy.us/p-28255884 \n⇢ Gingham Carrot Pants – Organic Zoo – https://go.shopmy.us/p-26425765 \n⇢ Cats Embroidered Orange Top – Mini Rodini (OOS) – https://bit.ly/4qRpose\n⇢ Rex Moon Trousers – Claude & Co – https://go.shopmy.us/p-30350431 \n⇢ Rumi Moon Gilet – Claude & Co – https://go.shopmy.us/p-30350439\n⇢ Zenith Cream Sweat – Claude & Co – https://go.shopmy.us/p-30350481\n⇢ Pumpkin Bonnet – Etsy – http://bit.ly/4hpV5oi \n⇢ Puffer Coat – Tiny Colours – https://go.shopmy.us/p-30351757 \n⇢ Pumpkin Sleepsuit – Next – https://go.shopmy.us/p-29245743 \n\nC H E C K O U T: \n↠ My Amazon Storefront - https://bit.ly/3K2HFQE\n↠ Shop My Wardrobe - https://shopmy.us/zoesugg", "Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream", "HxyHvbvWkQo", 2113, false, "https://www.youtube.com/watch?v=HxyHvbvWkQo", "/downloads/shows/Zoe sugg/Season 2025/s2025e110900 - Garden Centre Surprises, Kids Clothing Haul & Sunset Beach Ice Cream.mp4", false, 10, ~U[2025-11-09 08:30:59Z]] 22:33:38.262 [debug] QUERY OK source="sources" db=0.5ms idle=13.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z], 10] 22:33:38.264 [debug] QUERY OK source="media_items" db=2.0ms idle=12.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")))) [10] 22:33:38.267 [debug] QUERY OK source="media_items" db=1.9ms idle=11.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")))) [10] 22:33:38.268 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 22:33:38.268 [info] No notification servers provided for source 10 22:33:38.270 [debug] QUERY OK source="tasks" db=0.3ms idle=4.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3620, 10, ~U[2025-12-20 21:33:38Z], ~U[2025-12-20 21:33:38Z]] 22:33:38.271 [info] {"args":{"id":10},"id":3607,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":62136294,"event":"job:stop","queue_time":658526,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:33:51.725 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.553 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:12.465 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/93/d09343b551643c5b05ae045c76903488b0d34be0d6afcfb6f4edad2a7deb11c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JwEU-C8YDIQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JwEU-C8YDIQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:34:12.500 [debug] Running yt-dlp command for action: download_thumbnail 22:34:12.501 [debug] QUERY OK source="settings" db=0.1ms idle=244.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:12.501 [debug] QUERY OK source="settings" db=0.1ms idle=245.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:12.501 [debug] QUERY OK source="settings" db=0.1ms idle=245.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:34:12.502 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110532/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/c2/a6c29341d27b4d3a94b246cee699d6efe865b339d911bc16ece6480b3a8825f2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:34:16.476 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=JwEU-C8YDIQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110532/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/c2/a6c29341d27b4d3a94b246cee699d6efe865b339d911bc16ece6480b3a8825f2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JwEU-C8YDIQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JwEU-C8YDIQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 22:34:16.477 [debug] QUERY OK db=0.1ms idle=220.9ms begin [] 22:34:16.478 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "nfo_filepath" = ?, "predicted_media_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-20 21:34:12Z], "/downloads/shows/Zoe sugg/Season 2025/s2025e122099 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", "/downloads/shows/Zoe sugg/Season 2025/s2025e122099 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.nfo", "/downloads/shows/Zoe sugg/Season 2025/s2025e122099 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19.mp4", "/downloads/shows/Zoe sugg/Season 2025/s2025e122099 - Cosy Day At Alfie's Parents House & We Finally Finished The Tree | Vlogmas Day 19-thumb.jpg", ~U[2025-12-20 21:34:16Z], 110532] 22:34:16.478 [debug] QUERY OK source="media_metadata" db=0.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/110532/metadata.json.gz", "/config/metadata/media_items/110532/thumbnail.jpg", 110532, ~U[2025-12-20 21:34:16Z], ~U[2025-12-20 21:34:16Z]] 22:34:16.479 [debug] QUERY OK db=0.2ms commit [] 22:34:16.480 [debug] QUERY OK source="media_items" db=1.0ms idle=223.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1007938302, ~U[2025-12-20 21:34:16Z], 110532] 22:34:16.480 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:34:16.481 [info] {"args":{"id":110532},"id":3619,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":90305028,"event":"job:stop","queue_time":174818,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:34:21.726 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:51.728 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.554 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:21.729 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:51.731 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.555 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:21.733 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:51.734 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.556 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:21.735 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:51.736 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.557 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:21.737 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:51.738 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.558 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:21.739 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:51.740 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.559 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:21.741 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:51.742 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.560 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:21.743 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:51.744 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.561 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:21.745 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:51.746 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.562 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:21.747 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:51.748 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.563 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:21.749 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:51.750 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.564 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:21.751 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:51.729 [info] GET / 22:45:51.729 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:45:51.730 [debug] QUERY OK source="settings" db=0.2ms idle=728.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:51.730 [debug] QUERY OK source="media_profiles" db=0.0ms idle=466.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:45:51.730 [debug] QUERY OK source="sources" db=0.0ms idle=466.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:45:51.734 [debug] QUERY OK source="media_items" db=3.7ms idle=466.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:51.734 [debug] QUERY OK source="media_items" db=0.4ms idle=470.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:51.735 [debug] QUERY OK source="settings" db=0.2ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:51.735 [debug] QUERY OK source="settings" db=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:51.736 [debug] QUERY OK source="settings" db=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:51.737 [debug] QUERY OK source="tasks" db=0.2ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:45:51.738 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:51.738 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:51.739 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 3, 5] 22:45:51.747 [debug] QUERY OK source="media_items" db=5.4ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:51.750 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:51.751 [info] Sent 200 in 21ms 22:45:51.752 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.565 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:21.753 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:51.754 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.594 [info] {"source":"oban","duration":5914,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:21.755 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:51.756 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.595 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:21.757 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:51.758 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.596 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:21.759 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:51.760 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.597 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:21.761 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:51.762 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.598 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:21.763 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:51.764 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.599 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:21.765 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:51.766 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.600 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:21.767 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:51.768 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.601 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:21.769 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:51.770 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.602 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:21.771 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:51.772 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.603 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:21.773 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:51.774 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.604 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:21.775 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:51.776 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.605 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:21.777 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:51.778 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.606 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:21.779 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:51.781 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.607 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:21.782 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:51.783 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.608 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:21.784 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:51.785 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.609 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:21.786 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:51.787 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.610 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:21.788 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:51.789 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.611 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:21.790 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:51.791 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.612 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:21.792 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:51.793 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.613 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:21.794 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:51.795 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.614 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:21.796 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:51.797 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.615 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:21.798 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:51.800 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.616 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:21.801 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:51.802 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.617 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:21.803 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:51.805 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.618 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:21.806 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:51.807 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.619 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:21.813 [info] {"source":"oban","duration":3644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:36.610 [info] HEAD / 23:12:36.610 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:12:36.610 [debug] QUERY OK source="settings" db=0.2ms idle=1316.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:36.611 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1317.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:12:36.611 [debug] QUERY OK source="sources" db=0.1ms idle=1317.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:12:36.612 [debug] QUERY OK source="media_items" db=0.7ms idle=1317.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:36.612 [debug] QUERY OK source="media_items" db=0.3ms idle=785.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:36.613 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:36.613 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:36.614 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:36.615 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:12:36.615 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:36.616 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:36.617 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 3, 5] 23:12:36.624 [debug] QUERY OK source="media_items" db=5.0ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:12:36.627 [debug] QUERY OK source="media_items" db=2.0ms idle=10.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:36.628 [info] Sent 200 in 17ms 23:12:37.214 [info] HEAD / 23:12:37.215 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:12:37.215 [debug] QUERY OK source="settings" db=0.1ms idle=598.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:37.215 [debug] QUERY OK source="media_profiles" db=0.1ms idle=598.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:12:37.215 [debug] QUERY OK source="sources" db=0.0ms idle=591.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:12:37.216 [debug] QUERY OK source="media_items" db=0.7ms idle=588.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:37.217 [debug] QUERY OK source="media_items" db=0.3ms idle=389.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:37.217 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:37.218 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:37.218 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:12:37.219 [debug] QUERY OK source="tasks" db=0.2ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:12:37.220 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:12:37.220 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:37.221 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 3, 5] 23:12:37.226 [debug] QUERY OK source="media_items" db=1.7ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:12:37.228 [debug] QUERY OK source="media_items" db=2.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:12:37.229 [info] Sent 200 in 14ms 23:12:51.814 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.620 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:21.816 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:51.817 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.621 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:21.818 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:51.819 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.622 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:21.821 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:51.822 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.623 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:21.823 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:51.824 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.624 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:21.825 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:51.826 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.625 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:21.827 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:51.828 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.626 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:21.829 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:51.830 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.627 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:21.831 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:51.832 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.628 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:21.833 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:51.834 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.629 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:21.836 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:51.837 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.630 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:21.838 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:51.839 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.631 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:21.840 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:51.841 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.632 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:21.842 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:51.843 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.633 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:21.844 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:51.845 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.634 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:21.846 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:51.847 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.635 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:21.848 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:51.849 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.636 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:21.850 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:51.851 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.637 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:21.852 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:51.853 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 23:31:00.638 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:21.855 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:51.856 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.639 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:21.857 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:51.858 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.640 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:21.859 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:51.860 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.641 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:21.861 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:51.862 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.642 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:21.863 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:51.864 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.643 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:21.865 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:51.866 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.644 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:21.867 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:51.868 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.645 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:21.869 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:51.870 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.645 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:21.871 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:51.872 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.647 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:21.873 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:51.874 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.648 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:21.875 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:51.876 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.649 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:21.877 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:51.879 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.650 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:21.880 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:51.881 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.651 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:21.882 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:51.883 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.652 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:21.884 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:51.885 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.653 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:21.886 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:51.887 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.654 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:21.888 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:51.890 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.655 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:21.891 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:51.892 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.656 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:21.893 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:51.897 [info] {"source":"oban","duration":2354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.657 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:21.898 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:51.899 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.658 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:21.900 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:51.901 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.659 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:21.902 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:51.903 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.660 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:21.904 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:51.905 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.661 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:21.906 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:51.907 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.662 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:21.908 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:51.909 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.663 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:21.910 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:51.911 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.664 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:21.912 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:51.913 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.665 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:21.914 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:51.915 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.666 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:21.916 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:51.917 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.667 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:21.918 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:51.919 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.668 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:21.920 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:51.921 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.669 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:21.922 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:51.923 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.670 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:21.924 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:51.925 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.671 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:21.926 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:51.927 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.672 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:21.928 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:51.929 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.673 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:21.930 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:51.931 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.674 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:21.932 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:51.933 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.675 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:21.934 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:51.936 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.676 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:21.937 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:51.938 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.677 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:21.939 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:51.940 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.678 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:21.941 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:51.942 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.679 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:21.943 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:51.944 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.680 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:21.945 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:51.946 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.681 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:21.947 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:51.948 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.682 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:21.949 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:51.950 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.683 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:21.951 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:51.952 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.684 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:21.953 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:51.954 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.685 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:21.955 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:51.956 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.686 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:21.958 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:51.959 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.687 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:21.960 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:51.961 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.688 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:21.962 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:51.963 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.689 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:21.964 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:51.965 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.690 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:21.967 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:51.968 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.691 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:21.969 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:51.970 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.692 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:21.971 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:51.972 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.693 [info] {"source":"oban","duration":118,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:21.973 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:51.974 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.694 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:21.975 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:51.977 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.695 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:21.978 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:51.979 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.696 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:21.980 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:51.981 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.697 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:21.982 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:51.983 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.698 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:21.984 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:51.985 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.699 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:21.986 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:51.987 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.700 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:21.989 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:51.990 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.701 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:21.991 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:51.992 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.702 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:21.993 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:51.994 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.703 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:21.995 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:51.996 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.704 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:21.997 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:51.998 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.705 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:21.999 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:52.000 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.706 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:22.001 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:52.002 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.707 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:22.003 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:52.004 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.708 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:22.005 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:52.006 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.709 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:22.007 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:52.008 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.710 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:22.009 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:52.010 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.711 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:22.011 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:52.012 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.712 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:22.013 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:52.014 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.713 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:22.015 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:52.016 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:53.559 [info] GET /sources/5 00:46:53.560 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:46:53.562 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=506.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:46:53.562 [debug] QUERY OK source="media_profiles" db=0.1ms idle=195.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:46:53.567 [debug] QUERY OK source="tasks" db=4.3ms idle=196.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 00:46:53.568 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=200.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" = ?) [3618] 00:46:53.569 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=202.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:53.569 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:53.570 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:53.594 [debug] QUERY OK source="sources" db=0.2ms idle=26.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:46:53.600 [debug] QUERY OK source="media_items" db=3.8ms idle=28.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:46:53.605 [debug] QUERY OK source="media_items" db=3.9ms idle=31.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:46:53.606 [debug] QUERY OK source="sources" db=0.2ms idle=36.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:46:53.606 [debug] QUERY OK source="media_items" db=0.2ms idle=36.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 00:46:53.609 [debug] QUERY OK source="media_items" db=2.5ms idle=12.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:46:53.612 [debug] QUERY OK source="sources" db=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:46:53.614 [debug] QUERY OK source="media_items" db=1.3ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 00:46:53.618 [debug] QUERY OK source="media_items" db=4.0ms idle=8.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:46:53.621 [info] Sent 200 in 61ms 00:47:00.714 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:22.018 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:47.220 [info] GET /sources 00:47:47.221 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 00:47:47.222 [debug] QUERY OK source="settings" db=0.2ms idle=1846.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:47.222 [debug] QUERY OK source="settings" db=0.1ms idle=1847.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:47.223 [debug] QUERY OK source="settings" db=0.1ms idle=1847.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:47.224 [debug] QUERY OK source="settings" db=0.1ms idle=1107.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:47.224 [debug] QUERY OK source="settings" db=0.1ms idle=107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:47.234 [debug] QUERY OK source="sources" db=5.6ms idle=6.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 00:47:47.241 [debug] QUERY OK source="sources" db=4.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", 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] 00:47:47.260 [info] Sent 200 in 40ms 00:47:52.019 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:58.383 [info] GET /sources/10/media/110532 00:47:58.384 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110532", "source_id" => "10"} Pipelines: [:browser] 00:47:58.384 [debug] QUERY OK source="media_items" db=0.2ms idle=1009.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" = ?) [110532] 00:47:58.392 [debug] QUERY OK source="tasks" db=0.2ms idle=263.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" [110532] 00:47:58.392 [debug] QUERY OK source="sources" db=0.4ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 00:47:58.393 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=18.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3619] 00:47:58.398 [debug] QUERY OK source="settings" db=0.1ms idle=23.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.399 [debug] QUERY OK source="settings" db=0.1ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.399 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.402 [debug] QUERY OK source="media_profiles" db=0.1ms idle=9.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:58.405 [info] Sent 200 in 21ms 00:47:58.886 [info] GET /settings 00:47:58.887 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:47:58.888 [debug] QUERY OK source="settings" db=0.1ms idle=495.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.889 [debug] QUERY OK source="settings" db=0.1ms idle=490.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.889 [debug] QUERY OK source="settings" db=0.1ms idle=490.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.890 [debug] QUERY OK source="settings" db=0.1ms idle=490.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:58.928 [info] Sent 200 in 41ms 00:48:00.715 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:22.020 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:52.021 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:54.701 [info] GET /sources/10/media/110110 00:48:54.702 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110110", "source_id" => "10"} Pipelines: [:browser] 00:48:54.702 [debug] QUERY OK source="media_items" db=0.2ms idle=1327.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" = ?) [110110] 00:48:54.703 [debug] QUERY OK source="tasks" db=0.3ms idle=1328.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" [110110] 00:48:54.703 [debug] QUERY OK source="sources" db=0.4ms idle=460.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 00:48:54.704 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=328.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" = ?) [3606] 00:48:54.704 [debug] QUERY OK source="settings" db=0.1ms idle=329.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.704 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.705 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.706 [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] 00:48:54.708 [info] Sent 200 in 6ms 00:48:54.845 [info] GET /app_info 00:48:54.845 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:48:54.845 [debug] QUERY OK source="settings" db=0.1ms idle=141.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.846 [debug] QUERY OK source="settings" db=0.1ms idle=141.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.846 [debug] QUERY OK source="settings" db=0.1ms idle=141.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.847 [debug] QUERY OK source="settings" db=0.1ms idle=141.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.847 [debug] QUERY OK source="settings" db=0.0ms idle=141.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:54.848 [info] Sent 200 in 3ms 00:49:00.716 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:22.023 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:40.793 [info] GET /sources/3/media/109831 00:49:40.793 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "109831", "source_id" => "3"} Pipelines: [:browser] 00:49:40.794 [debug] QUERY OK source="media_items" db=0.3ms idle=1418.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" = ?) [109831] 00:49:40.828 [debug] QUERY OK source="tasks" db=0.5ms queue=33.2ms idle=503.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" [109831] 00:49:40.828 [debug] QUERY OK source="sources" db=0.6ms idle=453.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:49:40.829 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=454.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" = ?) [3595] 00:49:40.830 [debug] QUERY OK source="settings" db=0.1ms idle=455.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:40.830 [debug] QUERY OK source="settings" db=0.1ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:40.831 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:40.831 [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] 00:49:40.834 [info] Sent 200 in 40ms 00:49:52.024 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.717 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:22.025 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:52.026 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.718 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:22.027 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:30.300 [info] GET /media_profiles 00:51:30.301 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:51:30.303 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1902.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", (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" [] 00:51:30.305 [debug] QUERY OK source="settings" db=0.1ms idle=930.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:30.305 [debug] QUERY OK source="settings" db=0.1ms idle=930.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:30.306 [debug] QUERY OK source="settings" db=0.1ms idle=931.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:30.309 [info] Sent 200 in 9ms 00:51:52.028 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.719 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:22.029 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:43.631 [info] GET /sources/10 00:52:43.632 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 00:52:43.632 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 00:52:43.633 [debug] QUERY OK source="media_profiles" db=0.1ms idle=257.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:52:43.634 [debug] QUERY OK source="tasks" db=0.9ms idle=258.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 00:52:43.634 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=0.1ms idle=259.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3620] 00:52:43.635 [debug] QUERY OK source="settings" db=0.2ms idle=125.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:43.635 [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 [] 00:52:43.636 [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 [] 00:52:43.637 [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" = ?) [10] 00:52:43.639 [debug] QUERY OK source="media_items" db=1.7ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 00:52:43.642 [debug] QUERY OK source="media_items" db=1.8ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 00:52:43.642 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 00:52:43.643 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 00:52:43.643 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 00:52:43.645 [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" = ?) [10] 00:52:43.646 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [10] 00:52:43.647 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 00:52:43.649 [info] Sent 200 in 17ms 00:52:43.762 [info] GET /sources/3 00:52:43.762 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 00:52:43.763 [debug] QUERY OK source="sources" db=0.2ms idle=119.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:52:43.763 [debug] QUERY OK source="media_profiles" db=0.2ms idle=119.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:52:43.764 [debug] QUERY OK source="tasks" db=0.3ms idle=118.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 00:52:43.764 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=118.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" = ?) [3614] 00:52:43.765 [debug] QUERY OK source="settings" db=0.1ms idle=117.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:43.765 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:43.765 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:43.767 [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] 00:52:43.768 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 00:52:43.768 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:52:43.769 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:52:43.770 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 00:52:43.770 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:52:43.771 [debug] QUERY OK source="sources" db=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:52:43.772 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 00:52:43.773 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 00:52:43.775 [info] Sent 200 in 13ms 00:52:52.031 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.720 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:22.032 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:52.033 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.721 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:14.701 [info] GET /sources/10/media/109656 00:54:14.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "109656", "source_id" => "10"} Pipelines: [:browser] 00:54:14.702 [debug] QUERY OK source="media_items" db=0.2ms idle=1323.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" = ?) [109656] 00:54:14.703 [debug] QUERY OK source="tasks" db=0.2ms idle=1323.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" [109656] 00:54:14.703 [debug] QUERY OK source="sources" db=0.2ms idle=1100.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 00:54:14.703 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=324.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3593, 3612] 00:54:14.704 [debug] QUERY OK source="settings" db=0.1ms idle=99.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.704 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.705 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.705 [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:54:14.708 [info] Sent 200 in 6ms 00:54:14.778 [info] GET /sources/5/media/110491 00:54:14.778 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110491", "source_id" => "5"} Pipelines: [:browser] 00:54:14.779 [debug] QUERY OK source="media_items" db=0.2ms idle=75.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" = ?) [110491] 00:54:14.780 [debug] QUERY OK source="tasks" db=0.1ms idle=75.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" [110491] 00:54:14.780 [debug] QUERY OK source="sources" db=0.3ms idle=75.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:54:14.780 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=75.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3617] 00:54:14.781 [debug] QUERY OK source="settings" db=0.1ms idle=75.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.781 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.781 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:14.782 [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] 00:54:14.785 [info] Sent 200 in 7ms 00:54:22.034 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:52.035 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.722 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:22.036 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:52.037 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.723 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:22.038 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:52.039 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.724 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:22.040 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:52.041 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.725 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:22.042 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:52.043 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.726 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:22.044 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:52.045 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.727 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:22.046 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 01:00:52.048 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.728 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:22.049 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:52.050 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.729 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:22.051 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:52.052 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.730 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:22.053 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:52.054 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.731 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:22.055 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:52.056 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.732 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:22.057 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:52.058 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.733 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:22.059 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:52.060 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.734 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:22.061 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:52.063 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.735 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:22.064 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:52.065 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.736 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:22.066 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:52.067 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.737 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:22.068 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:52.069 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.738 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:22.070 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:52.071 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.739 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:22.072 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:52.073 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.740 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:22.074 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:52.075 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.741 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:22.076 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:52.077 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.742 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:22.078 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:52.079 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.743 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:22.080 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:52.081 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.744 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:22.082 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:52.083 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.745 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:22.084 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:52.085 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.746 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:22.086 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:52.087 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.747 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:22.088 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:52.089 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.748 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:22.090 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:52.091 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.749 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:22.092 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:52.093 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.750 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:22.094 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:52.095 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.751 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:20.409 [info] GET / 01:24:20.410 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:24:20.410 [debug] QUERY OK source="settings" db=0.2ms idle=1023.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:20.410 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1023.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:24:20.411 [debug] QUERY OK source="sources" db=0.1ms idle=1023.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:24:20.412 [debug] QUERY OK source="media_items" db=0.7ms idle=803.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:24:20.413 [debug] QUERY OK source="media_items" db=0.9ms idle=25.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:24:20.413 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:20.413 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:20.414 [debug] QUERY OK source="settings" db=0.0ms 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:24:20.415 [debug] QUERY OK source="tasks" db=0.2ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:24:20.417 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:24:20.418 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:24:20.419 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 3, 5] 01:24:20.432 [debug] QUERY OK source="media_items" db=5.4ms idle=11.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 01:24:20.434 [debug] QUERY OK source="media_items" db=2.5ms idle=16.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:24:20.435 [info] Sent 200 in 25ms 01:24:22.096 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:52.097 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.752 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:22.098 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:52.099 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.753 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:22.100 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:52.101 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.754 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:22.102 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:52.103 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.755 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:22.104 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:52.105 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.756 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:22.106 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:52.107 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.757 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:22.108 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:52.109 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.758 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:22.110 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:52.111 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.759 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:01.108 [info] {"args":{"id":3},"id":3614,"meta":{},"system_time":1766277121108675841,"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:32:01.109 [debug] QUERY OK source="sources" db=0.2ms idle=1722.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:01.110 [debug] QUERY OK source="settings" db=0.8ms idle=1009.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.111 [debug] QUERY OK source="media_items" db=0.9ms idle=351.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:32:01.112 [debug] QUERY OK source="media_items" db=0.1ms idle=9.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 01:32:01.112 [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:32:01.113 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.113 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.113 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 01:32:01.114 [debug] Current batch of media processed. Will check again in 1000ms 01:32:01.114 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.114 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.114 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:32:01.115 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLQJc0AKwP-an6_0X-ZX9pzXAHn5pQXqTd --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Livet på gården/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/94/7b/947bf86b9eef06d661d7d38cbf19141a46b2ecc6b21fc26a33f2adc9445e186c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:32:02.114 [debug] Current batch of media processed. Will check again in 1000ms 01:32:03.115 [debug] Current batch of media processed. Will check again in 1000ms 01:32:04.116 [debug] Current batch of media processed. Will check again in 1000ms 01:32:05.117 [debug] Current batch of media processed. Will check again in 1000ms 01:32:06.119 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 1584, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", "id" => "0HQ2lA9SaEw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0HQ2lA9SaEw", "playlist_index" => 1, "timestamp" => 1715241600, "title" => "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "upload_date" => "20240509"} 01:32:06.119 [debug] QUERY OK source="sources" db=0.3ms idle=1732.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:06.120 [debug] QUERY OK source="sources" db=0.3ms idle=1733.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:06.120 [debug] QUERY OK source="media_items" db=0.3ms idle=1733.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 08:00:00Z], 3] 01:32:06.122 [debug] QUERY OK source="media_items" db=0.8ms idle=1014.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "67e8b0cb-25b3-4438-a22a-fc0816ed4090", "0HQ2lA9SaEw", false, 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", 1, "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, false, 3, [], 1, ~U[2024-05-09 08:00:00Z], ~U[2025-12-21 00:32:06Z], ~U[2025-12-21 00:32:06Z], "Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "0HQ2lA9SaEw", 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, 3, ~U[2024-05-09 08:00:00Z]] 01:32:06.123 [debug] QUERY OK source="sources" db=0.2ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:06.123 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:06.124 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [225] 01:32:06.124 [debug] Current batch of media processed. Will check again in 1000ms 01:32:07.126 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 1514, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", "id" => "TsAkJcpR_Io", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TsAkJcpR_Io", "playlist_index" => 2, "timestamp" => 1715868032, "title" => "Vi får en hundehvalp | Livet på gården Ep. 2", "upload_date" => "20240516"} 01:32:07.126 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:07.127 [debug] QUERY OK source="sources" db=0.2ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:07.127 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-16 14:00:32Z], 3] 01:32:07.129 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "f7b6a37e-1c48-48ba-8701-e82722f16f79", "TsAkJcpR_Io", false, 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", 2, "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, false, 3, [], 1, ~U[2024-05-16 14:00:32Z], ~U[2025-12-21 00:32:07Z], ~U[2025-12-21 00:32:07Z], "I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "TsAkJcpR_Io", 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, 3, ~U[2024-05-16 14:00:32Z]] 01:32:07.129 [debug] QUERY OK source="sources" db=0.1ms idle=19.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:07.130 [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:32:07.130 [debug] QUERY OK source="media_items" db=0.2ms queue=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 [226] 01:32:07.131 [debug] Current batch of media processed. Will check again in 1000ms 01:32:08.131 [debug] Current batch of media processed. Will check again in 1000ms 01:32:09.133 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 1483, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", "id" => "mzYiI1eVSe8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mzYiI1eVSe8", "playlist_index" => 3, "timestamp" => 1716472844, "title" => "Vi graver ud i huset | Livet på gården Ep.3", "upload_date" => "20240523"} 01:32:09.133 [debug] QUERY OK source="sources" db=0.2ms idle=746.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:09.134 [debug] QUERY OK source="sources" db=0.1ms idle=746.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:09.134 [debug] QUERY OK source="media_items" db=0.3ms idle=747.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 14:00:44Z], 3] 01:32:09.136 [debug] QUERY OK source="media_items" db=0.7ms idle=748.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "67c80b9c-df58-42ec-abe5-f32259d80546", "mzYiI1eVSe8", false, 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", 3, "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, false, 3, [], 1, ~U[2024-05-23 14:00:44Z], ~U[2025-12-21 00:32:09Z], ~U[2025-12-21 00:32:09Z], "I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "mzYiI1eVSe8", 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, 3, ~U[2024-05-23 14:00:44Z]] 01:32:09.136 [debug] QUERY OK source="sources" db=0.1ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:09.136 [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:32:09.137 [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 [227] 01:32:09.137 [debug] Current batch of media processed. Will check again in 1000ms 01:32:10.137 [debug] Current batch of media processed. Will check again in 1000ms 01:32:11.139 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 2520, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", "id" => "0jEgoy_T4E4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0jEgoy_T4E4", "playlist_index" => 4, "timestamp" => 1717077602, "title" => "En hest i stuen og døde høns | Livet på gården Ep. 4", "upload_date" => "20240530"} 01:32:11.139 [debug] QUERY OK source="sources" db=0.2ms idle=752.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:11.140 [debug] QUERY OK source="sources" db=0.1ms idle=752.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:11.140 [debug] QUERY OK source="media_items" db=0.3ms idle=753.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-30 14:00:02Z], 3] 01:32:11.141 [debug] QUERY OK source="media_items" db=0.7ms idle=753.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "aa6e9e2b-afac-4951-bef6-c5fd024de3f6", "0jEgoy_T4E4", false, 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", 4, "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, false, 3, [], 1, ~U[2024-05-30 14:00:02Z], ~U[2025-12-21 00:32:11Z], ~U[2025-12-21 00:32:11Z], "I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "0jEgoy_T4E4", 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, 3, ~U[2024-05-30 14:00:02Z]] 01:32:11.142 [debug] QUERY OK source="sources" db=0.1ms idle=28.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:11.142 [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:32:11.143 [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 [228] 01:32:11.143 [debug] Current batch of media processed. Will check again in 1000ms 01:32:12.144 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 2357, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", "id" => "w_MEeum-cxQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w_MEeum-cxQ", "playlist_index" => 5, "timestamp" => 1717682457, "title" => "Vi får kyllinger og køkken | Livet på gården Ep.5", "upload_date" => "20240606"} 01:32:12.144 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:12.145 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:12.145 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-06 14:00:57Z], 3] 01:32:12.147 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "7b3e14aa-24b3-4753-87bf-84b61e155dbc", "w_MEeum-cxQ", false, 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", 5, "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, false, 3, [], 1, ~U[2024-06-06 14:00:57Z], ~U[2025-12-21 00:32:12Z], ~U[2025-12-21 00:32:12Z], "I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "w_MEeum-cxQ", 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, 3, ~U[2024-06-06 14:00:57Z]] 01:32:12.147 [debug] QUERY OK source="sources" db=0.1ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:12.147 [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:32:12.148 [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 [229] 01:32:12.148 [debug] Current batch of media processed. Will check again in 1000ms 01:32:13.148 [debug] Current batch of media processed. Will check again in 1000ms 01:32:14.150 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1911, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", "id" => "LgpqgWbzuiM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LgpqgWbzuiM", "playlist_index" => 6, "timestamp" => 1718287214, "title" => "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "upload_date" => "20240613"} 01:32:14.150 [debug] QUERY OK source="sources" db=0.1ms idle=763.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:14.151 [debug] QUERY OK source="sources" db=0.1ms idle=763.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:14.151 [debug] QUERY OK source="media_items" db=0.3ms idle=764.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-13 14:00:14Z], 3] 01:32:14.152 [debug] QUERY OK source="media_items" db=0.8ms idle=764.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "1c961736-fb53-4186-9dc9-2ae9c4c9f486", "LgpqgWbzuiM", false, 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", 6, "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, false, 3, [], 1, ~U[2024-06-13 14:00:14Z], ~U[2025-12-21 00:32:14Z], ~U[2025-12-21 00:32:14Z], "I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "LgpqgWbzuiM", 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, 3, ~U[2024-06-13 14:00:14Z]] 01:32:14.153 [debug] QUERY OK source="sources" db=0.1ms idle=36.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:14.153 [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:32:14.154 [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 [230] 01:32:14.154 [debug] Current batch of media processed. Will check again in 1000ms 01:32:15.154 [debug] Current batch of media processed. Will check again in 1000ms 01:32:16.156 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 1808, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", "id" => "tPMYODqzWfI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tPMYODqzWfI", "playlist_index" => 7, "timestamp" => 1718892044, "title" => "Vores heste stikker af | Livet på gården Ep. 7", "upload_date" => "20240620"} 01:32:16.156 [debug] QUERY OK source="sources" db=0.1ms idle=769.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:16.157 [debug] QUERY OK source="sources" db=0.1ms idle=769.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:16.158 [debug] QUERY OK source="media_items" db=0.7ms idle=770.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-20 14:00:44Z], 3] 01:32:16.159 [debug] QUERY OK source="media_items" db=0.9ms idle=771.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "93deda47-9e78-4cc2-8682-6d21e31e8e40", "tPMYODqzWfI", false, 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", 7, "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, false, 3, [], 1, ~U[2024-06-20 14:00:44Z], ~U[2025-12-21 00:32:16Z], ~U[2025-12-21 00:32:16Z], "I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "tPMYODqzWfI", 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, 3, ~U[2024-06-20 14:00:44Z]] 01:32:16.160 [debug] QUERY OK source="sources" db=0.1ms idle=37.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:16.160 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:16.161 [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 [231] 01:32:16.161 [debug] Current batch of media processed. Will check again in 1000ms 01:32:17.162 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 2043, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", "id" => "5w4Zkb-V2fE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5w4Zkb-V2fE", "playlist_index" => 8, "timestamp" => 1719496803, "title" => "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "upload_date" => "20240627"} 01:32:17.162 [debug] QUERY OK source="sources" db=0.3ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:17.163 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:17.163 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-27 14:00:03Z], 3] 01:32:17.165 [debug] QUERY OK source="media_items" db=0.7ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "9fa0a096-0f28-49c6-857c-6a065bc6f390", "5w4Zkb-V2fE", false, 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", 8, "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, false, 3, [], 1, ~U[2024-06-27 14:00:03Z], ~U[2025-12-21 00:32:17Z], ~U[2025-12-21 00:32:17Z], "I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "5w4Zkb-V2fE", 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, 3, ~U[2024-06-27 14:00:03Z]] 01:32:17.165 [debug] QUERY OK source="sources" db=0.1ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:17.166 [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:32:17.166 [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 [232] 01:32:17.166 [debug] Current batch of media processed. Will check again in 1000ms 01:32:18.167 [debug] Current batch of media processed. Will check again in 1000ms 01:32:19.169 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "duration" => 2059, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", "id" => "KotEK3OaF80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KotEK3OaF80", "playlist_index" => 9, "timestamp" => 1720101614, "title" => "House tour | Livet på gården Ep. 9", "upload_date" => "20240704"} 01:32:19.169 [debug] QUERY OK source="sources" db=0.2ms idle=782.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:19.170 [debug] QUERY OK source="sources" db=0.1ms idle=782.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:19.170 [debug] QUERY OK source="media_items" db=0.3ms idle=783.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-04 14:00:14Z], 3] 01:32:19.171 [debug] QUERY OK source="media_items" db=0.6ms idle=783.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "fa5efff4-2b29-46ed-94b1-8a2651be3e9d", "KotEK3OaF80", false, 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", 9, "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, false, 3, [], 1, ~U[2024-07-04 14:00:14Z], ~U[2025-12-21 00:32:19Z], ~U[2025-12-21 00:32:19Z], "I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "KotEK3OaF80", 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, 3, ~U[2024-07-04 14:00:14Z]] 01:32:19.172 [debug] QUERY OK source="sources" db=0.2ms idle=46.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:19.172 [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:19.173 [debug] QUERY OK source="media_items" db=0.5ms 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 [233] 01:32:19.173 [debug] Current batch of media processed. Will check again in 1000ms 01:32:20.173 [debug] Current batch of media processed. Will check again in 1000ms 01:32:21.175 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1462, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", "id" => "ACbhu-bCkCs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ACbhu-bCkCs", "playlist_index" => 10, "timestamp" => 1721311209, "title" => "Måren har dræbt vores høns | Livet på gården Ep. 10", "upload_date" => "20240718"} 01:32:21.175 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=788.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:21.176 [debug] QUERY OK source="sources" db=0.2ms idle=789.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:21.176 [debug] QUERY OK source="media_items" db=0.3ms idle=789.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-18 14:00:09Z], 3] 01:32:21.178 [debug] QUERY OK source="media_items" db=0.8ms idle=790.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "b50e1aba-a50e-418e-8284-f563f3243360", "ACbhu-bCkCs", false, 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", 10, "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, false, 3, [], 1, ~U[2024-07-18 14:00:09Z], ~U[2025-12-21 00:32:21Z], ~U[2025-12-21 00:32:21Z], "I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "ACbhu-bCkCs", 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, 3, ~U[2024-07-18 14:00:09Z]] 01:32:21.179 [debug] QUERY OK source="sources" db=0.3ms idle=50.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:21.179 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:21.180 [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 [234] 01:32:21.180 [debug] Current batch of media processed. Will check again in 1000ms 01:32:22.112 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:22.181 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1666, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", "id" => "Sk2CUC0pUsw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "playlist_index" => 11, "timestamp" => 1721916021, "title" => "Nye høns og havearbejde | Livet på gården Ep. 11", "upload_date" => "20240725"} 01:32:22.181 [debug] QUERY OK source="sources" db=0.3ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:22.182 [debug] QUERY OK source="sources" db=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:22.183 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-25 14:00:21Z], 3] 01:32:22.185 [debug] QUERY OK source="media_items" db=1.3ms idle=71.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "ccea05bc-b9b8-46dd-a364-1856fac247a8", "Sk2CUC0pUsw", false, 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", 11, "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, false, 3, [], 1, ~U[2024-07-25 14:00:21Z], ~U[2025-12-21 00:32:22Z], ~U[2025-12-21 00:32:22Z], "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "Sk2CUC0pUsw", 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, 3, ~U[2024-07-25 14:00:21Z]] 01:32:22.185 [debug] QUERY OK source="sources" db=0.2ms idle=55.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:22.186 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:22.186 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [235] 01:32:22.187 [debug] Current batch of media processed. Will check again in 1000ms 01:32:23.187 [debug] Current batch of media processed. Will check again in 1000ms 01:32:24.189 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1747, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", "id" => "npE-BTzFMWc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=npE-BTzFMWc", "playlist_index" => 12, "timestamp" => 1722520842, "title" => "Heste og højbede | Livet på gården Ep. 12", "upload_date" => "20240801"} 01:32:24.189 [debug] QUERY OK source="sources" db=0.2ms idle=802.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:24.190 [debug] QUERY OK source="sources" db=0.2ms idle=803.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:24.190 [debug] QUERY OK source="media_items" db=0.4ms idle=803.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-01 14:00:42Z], 3] 01:32:24.192 [debug] QUERY OK source="media_items" db=0.9ms idle=804.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "2a7456df-821d-4fb5-a9b6-c8a505027bb0", "npE-BTzFMWc", false, 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", 12, "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, false, 3, [], 1, ~U[2024-08-01 14:00:42Z], ~U[2025-12-21 00:32:24Z], ~U[2025-12-21 00:32:24Z], "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "npE-BTzFMWc", 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, 3, ~U[2024-08-01 14:00:42Z]] 01:32:24.192 [debug] QUERY OK source="sources" db=0.2ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:24.193 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:24.194 [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 [236] 01:32:24.194 [debug] Current batch of media processed. Will check again in 1000ms 01:32:25.195 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1645, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", "id" => "mBkf-1EFsdE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mBkf-1EFsdE", "playlist_index" => 13, "timestamp" => 1723125644, "title" => "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "upload_date" => "20240808"} 01:32:25.195 [debug] QUERY OK source="sources" db=0.2ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:25.196 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:25.197 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 14:00:44Z], 3] 01:32:25.198 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "89fecc83-55b3-4e6f-9dc7-d32027312e64", "mBkf-1EFsdE", false, 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", 13, "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, false, 3, [], 1, ~U[2024-08-08 14:00:44Z], ~U[2025-12-21 00:32:25Z], ~U[2025-12-21 00:32:25Z], "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "mBkf-1EFsdE", 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, 3, ~U[2024-08-08 14:00:44Z]] 01:32:25.199 [debug] QUERY OK source="sources" db=0.2ms idle=64.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:25.199 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:25.200 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [237] 01:32:25.200 [debug] Current batch of media processed. Will check again in 1000ms 01:32:26.200 [debug] Current batch of media processed. Will check again in 1000ms 01:32:27.202 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1651, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", "id" => "EKIo-bTmT5I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EKIo-bTmT5I", "playlist_index" => 14, "timestamp" => 1723730416, "title" => "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "upload_date" => "20240815"} 01:32:27.202 [debug] QUERY OK source="sources" db=0.2ms idle=815.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:27.203 [debug] QUERY OK source="sources" db=0.1ms idle=815.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:27.203 [debug] QUERY OK source="media_items" db=0.3ms idle=816.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-15 14:00:16Z], 3] 01:32:27.206 [debug] QUERY OK source="media_items" db=1.9ms idle=817.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "7eeb2dbd-d02c-420a-a52b-2209a948e592", "EKIo-bTmT5I", false, 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", 14, "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, false, 3, [], 1, ~U[2024-08-15 14:00:16Z], ~U[2025-12-21 00:32:27Z], ~U[2025-12-21 00:32:27Z], "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "EKIo-bTmT5I", 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, 3, ~U[2024-08-15 14:00:16Z]] 01:32:27.206 [debug] QUERY OK source="sources" db=0.2ms idle=69.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:27.207 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:27.207 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [238] 01:32:27.207 [debug] Current batch of media processed. Will check again in 1000ms 01:32:28.207 [debug] Current batch of media processed. Will check again in 1000ms 01:32:29.209 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1505, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", "id" => "tVgdZ9ycitU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tVgdZ9ycitU", "playlist_index" => 15, "timestamp" => 1724335253, "title" => "Diagnose og dræbersnegle | Livet på gården Ep. 15", "upload_date" => "20240822"} 01:32:29.209 [debug] QUERY OK source="sources" db=0.2ms idle=822.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:29.210 [debug] QUERY OK source="sources" db=0.1ms idle=822.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:29.210 [debug] QUERY OK source="media_items" db=0.3ms idle=823.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-22 14:00:53Z], 3] 01:32:29.211 [debug] QUERY OK source="media_items" db=0.7ms idle=823.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "2fcc820c-ebf6-47fd-bf77-a6a5713796d4", "tVgdZ9ycitU", false, 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", 15, "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, false, 3, [], 1, ~U[2024-08-22 14:00:53Z], ~U[2025-12-21 00:32:29Z], ~U[2025-12-21 00:32:29Z], "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "tVgdZ9ycitU", 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, 3, ~U[2024-08-22 14:00:53Z]] 01:32:29.212 [debug] QUERY OK source="sources" db=0.1ms idle=73.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:29.212 [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:32:29.213 [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 [239] 01:32:29.213 [debug] Current batch of media processed. Will check again in 1000ms 01:32:30.214 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1871, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", "id" => "X-mJfUiB8oE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X-mJfUiB8oE", "playlist_index" => 16, "timestamp" => 1724940026, "title" => "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "upload_date" => "20240829"} 01:32:30.214 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:30.215 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:30.215 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-29 14:00:26Z], 3] 01:32:30.217 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "7291903a-89a9-4a03-bf64-e462ea67c809", "X-mJfUiB8oE", false, 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", 16, "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, false, 3, [], 1, ~U[2024-08-29 14:00:26Z], ~U[2025-12-21 00:32:30Z], ~U[2025-12-21 00:32:30Z], "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "X-mJfUiB8oE", 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, 3, ~U[2024-08-29 14:00:26Z]] 01:32:30.217 [debug] QUERY OK source="sources" db=0.2ms idle=77.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:30.217 [debug] QUERY OK source="media_profiles" db=0.3ms 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:32:30.218 [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 [240] 01:32:30.218 [debug] Current batch of media processed. Will check again in 1000ms 01:32:31.218 [debug] Current batch of media processed. Will check again in 1000ms 01:32:32.220 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1643, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", "id" => "ACPmnpI3fvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ACPmnpI3fvU", "playlist_index" => 17, "timestamp" => 1726754408, "title" => "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "upload_date" => "20240919"} 01:32:32.220 [debug] QUERY OK source="sources" db=0.2ms idle=833.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:32.221 [debug] QUERY OK source="sources" db=0.1ms idle=833.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:32.221 [debug] QUERY OK source="media_items" db=0.3ms idle=834.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-19 14:00:08Z], 3] 01:32:32.222 [debug] QUERY OK source="media_items" db=0.7ms idle=834.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "4566c51e-fa84-42ab-83ad-ea1d6eeb150f", "ACPmnpI3fvU", false, 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", 17, "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, false, 3, [], 1, ~U[2024-09-19 14:00:08Z], ~U[2025-12-21 00:32:32Z], ~U[2025-12-21 00:32:32Z], "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "ACPmnpI3fvU", 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, 3, ~U[2024-09-19 14:00:08Z]] 01:32:32.223 [debug] QUERY OK source="sources" db=0.1ms idle=81.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:32.223 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:32.224 [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 [241] 01:32:32.224 [debug] Current batch of media processed. Will check again in 1000ms 01:32:33.224 [debug] Current batch of media processed. Will check again in 1000ms 01:32:34.226 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "duration" => 1387, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", "id" => "yzoiqawrf90", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yzoiqawrf90", "playlist_index" => 18, "timestamp" => 1726149663, "title" => "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "upload_date" => "20240912"} 01:32:34.226 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=839.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:34.227 [debug] QUERY OK source="sources" db=0.1ms idle=839.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:34.227 [debug] QUERY OK source="media_items" db=0.3ms idle=840.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 14:01:03Z], 3] 01:32:34.229 [debug] QUERY OK source="media_items" db=0.8ms idle=841.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "88463e89-9092-4e95-9ddd-69084e39534a", "yzoiqawrf90", false, 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", 18, "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, false, 3, [], 1, ~U[2024-09-12 14:01:03Z], ~U[2025-12-21 00:32:34Z], ~U[2025-12-21 00:32:34Z], "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "yzoiqawrf90", 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, 3, ~U[2024-09-12 14:01:03Z]] 01:32:34.229 [debug] QUERY OK source="sources" db=0.1ms idle=85.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:34.229 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:34.230 [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 [242] 01:32:34.230 [debug] Current batch of media processed. Will check again in 1000ms 01:32:35.231 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1742, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", "id" => "UlJfAh2C0fE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UlJfAh2C0fE", "playlist_index" => 19, "timestamp" => 1727964034, "title" => "En hel dag på dyreinternat | Livet på gården Ep. 21", "upload_date" => "20241003"} 01:32:35.231 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:35.232 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:35.232 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 14:00:34Z], 3] 01:32:35.244 [debug] QUERY OK source="media_items" db=10.8ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "4fbd4be4-a1ef-40cf-91d0-a4242bb9058a", "UlJfAh2C0fE", false, 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", 19, "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, false, 3, [], 1, ~U[2024-10-03 14:00:34Z], ~U[2025-12-21 00:32:35Z], ~U[2025-12-21 00:32:35Z], "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "UlJfAh2C0fE", 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, 3, ~U[2024-10-03 14:00:34Z]] 01:32:35.244 [debug] QUERY OK source="sources" db=0.3ms idle=99.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:35.245 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=13.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:35.246 [debug] QUERY OK source="media_items" db=0.2ms idle=13.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [243] 01:32:35.246 [debug] Current batch of media processed. Will check again in 1000ms 01:32:36.246 [debug] Current batch of media processed. Will check again in 1000ms 01:32:37.248 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1514, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", "id" => "5fUjlgO0xVU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5fUjlgO0xVU", "playlist_index" => 20, "timestamp" => 1728568809, "title" => "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "upload_date" => "20241010"} 01:32:37.248 [debug] QUERY OK source="sources" db=0.2ms idle=861.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:37.249 [debug] QUERY OK source="sources" db=0.1ms idle=862.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:37.249 [debug] QUERY OK source="media_items" db=0.3ms idle=862.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-10 14:00:09Z], 3] 01:32:37.252 [debug] QUERY OK source="media_items" db=2.6ms idle=863.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "e6a012ae-4c31-49d0-b0b5-e6fd63c5cfdb", "5fUjlgO0xVU", false, 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", 20, "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, false, 3, [], 1, ~U[2024-10-10 14:00:09Z], ~U[2025-12-21 00:32:37Z], ~U[2025-12-21 00:32:37Z], "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "5fUjlgO0xVU", 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, 3, ~U[2024-10-10 14:00:09Z]] 01:32:37.253 [debug] QUERY OK source="sources" db=0.1ms idle=106.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:37.253 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:37.254 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [244] 01:32:37.254 [debug] Current batch of media processed. Will check again in 1000ms 01:32:38.256 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1892, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", "id" => "1FSZw5q8Zaw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "playlist_index" => 21, "timestamp" => 1729173604, "title" => "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "upload_date" => "20241017"} 01:32:38.257 [debug] QUERY OK source="sources" db=1.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:38.259 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:38.260 [debug] QUERY OK source="media_items" db=0.7ms idle=1005.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-17 14:00:04Z], 3] 01:32:38.262 [debug] QUERY OK source="media_items" db=1.3ms idle=1005.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "4e785d58-5a90-4977-b304-4328c3f6eb47", "1FSZw5q8Zaw", false, 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", 21, "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, false, 3, [], 1, ~U[2024-10-17 14:00:04Z], ~U[2025-12-21 00:32:38Z], ~U[2025-12-21 00:32:38Z], "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "1FSZw5q8Zaw", 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, 3, ~U[2024-10-17 14:00:04Z]] 01:32:38.262 [debug] QUERY OK source="sources" db=0.3ms idle=114.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:38.263 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:38.264 [debug] QUERY OK source="media_items" db=0.4ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [245] 01:32:38.264 [debug] Current batch of media processed. Will check again in 1000ms 01:32:39.264 [debug] Current batch of media processed. Will check again in 1000ms 01:32:40.266 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 2101, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", "id" => "6vrGogQTGw8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6vrGogQTGw8", "playlist_index" => 22, "timestamp" => 1729778405, "title" => "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "upload_date" => "20241024"} 01:32:40.266 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=879.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:40.267 [debug] QUERY OK source="sources" db=0.2ms idle=880.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:40.268 [debug] QUERY OK source="media_items" db=0.6ms idle=880.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 14:00:05Z], 3] 01:32:40.269 [debug] QUERY OK source="media_items" db=1.0ms idle=881.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "70e89f37-19e4-47a5-9efd-1ee90baf1171", "6vrGogQTGw8", false, 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", 22, "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, false, 3, [], 1, ~U[2024-10-24 14:00:05Z], ~U[2025-12-21 00:32:40Z], ~U[2025-12-21 00:32:40Z], "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "6vrGogQTGw8", 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, 3, ~U[2024-10-24 14:00:05Z]] 01:32:40.270 [debug] QUERY OK source="sources" db=0.2ms idle=120.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:40.270 [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:32:40.271 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [246] 01:32:40.272 [debug] Current batch of media processed. Will check again in 1000ms 01:32:41.272 [debug] Current batch of media processed. Will check again in 1000ms 01:32:42.274 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1195, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", "id" => "fszG4EUNQSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fszG4EUNQSw", "playlist_index" => 23, "timestamp" => 1729954642, "title" => "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "upload_date" => "20241026"} 01:32:42.274 [debug] QUERY OK source="sources" db=0.2ms idle=887.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:42.275 [debug] QUERY OK source="sources" db=0.1ms idle=887.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:42.275 [debug] QUERY OK source="media_items" db=0.3ms idle=888.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-26 14:57:22Z], 3] 01:32:42.276 [debug] QUERY OK source="media_items" db=0.6ms idle=888.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "5e9dbc9d-de3f-46cf-8740-0d39d40bc58f", "fszG4EUNQSw", false, 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", 23, "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, false, 3, [], 1, ~U[2024-10-26 14:57:22Z], ~U[2025-12-21 00:32:42Z], ~U[2025-12-21 00:32:42Z], "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "fszG4EUNQSw", 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, 3, ~U[2024-10-26 14:57:22Z]] 01:32:42.277 [debug] QUERY OK source="sources" db=0.1ms idle=125.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:42.277 [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:32:42.278 [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 [247] 01:32:42.278 [debug] Current batch of media processed. Will check again in 1000ms 01:32:43.279 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 845, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", "id" => "knLNbZN-U8I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=knLNbZN-U8I", "playlist_index" => 24, "timestamp" => 1730386862, "title" => "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "upload_date" => "20241031"} 01:32:43.279 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:43.280 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:43.280 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 15:01:02Z], 3] 01:32:43.282 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "bf330791-7fde-46d5-939c-d25c1c49d58d", "knLNbZN-U8I", false, 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", 24, "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, false, 3, [], 1, ~U[2024-10-31 15:01:02Z], ~U[2025-12-21 00:32:43Z], ~U[2025-12-21 00:32:43Z], "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "knLNbZN-U8I", 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, 3, ~U[2024-10-31 15:01:02Z]] 01:32:43.282 [debug] QUERY OK source="sources" db=0.1ms idle=129.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:43.282 [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:32:43.283 [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 [248] 01:32:43.283 [debug] Current batch of media processed. Will check again in 1000ms 01:32:44.283 [debug] Current batch of media processed. Will check again in 1000ms 01:32:45.285 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1621, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", "id" => "JyiMi5ofXPw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JyiMi5ofXPw", "playlist_index" => 25, "timestamp" => 1730991619, "title" => "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "upload_date" => "20241107"} 01:32:45.285 [debug] QUERY OK source="sources" db=0.2ms idle=897.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:45.286 [debug] QUERY OK source="sources" db=0.2ms idle=898.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:45.286 [debug] QUERY OK source="media_items" db=0.3ms idle=898.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-07 15:00:19Z], 3] 01:32:45.288 [debug] QUERY OK source="media_items" db=0.8ms idle=899.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "250538e8-8b44-4234-ac10-a694f034accd", "JyiMi5ofXPw", false, 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", 25, "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, false, 3, [], 1, ~U[2024-11-07 15:00:19Z], ~U[2025-12-21 00:32:45Z], ~U[2025-12-21 00:32:45Z], "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "JyiMi5ofXPw", 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, 3, ~U[2024-11-07 15:00:19Z]] 01:32:45.288 [debug] QUERY OK source="sources" db=0.2ms idle=133.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:45.289 [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:32:45.289 [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 [249] 01:32:45.290 [debug] Current batch of media processed. Will check again in 1000ms 01:32:46.291 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1506, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", "id" => "jEs2qt9f4cQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "playlist_index" => 26, "timestamp" => 1731596451, "title" => "Døde grise og kæmpe krise | Livet på gården Ep. 28", "upload_date" => "20241114"} 01:32:46.291 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:46.292 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:46.292 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 15:00:51Z], 3] 01:32:46.294 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "4053a300-c0a6-4bf0-b359-de96ec4fa5cf", "jEs2qt9f4cQ", false, 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", 26, "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, false, 3, [], 1, ~U[2024-11-14 15:00:51Z], ~U[2025-12-21 00:32:46Z], ~U[2025-12-21 00:32:46Z], "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "jEs2qt9f4cQ", 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, 3, ~U[2024-11-14 15:00:51Z]] 01:32:46.294 [debug] QUERY OK source="sources" db=0.2ms idle=138.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:46.295 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:46.295 [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 [250] 01:32:46.295 [debug] Current batch of media processed. Will check again in 1000ms 01:32:47.296 [debug] Current batch of media processed. Will check again in 1000ms 01:32:48.298 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1529, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", "id" => "RfFqKyedfAE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RfFqKyedfAE", "playlist_index" => 27, "timestamp" => 1732201226, "title" => "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "upload_date" => "20241121"} 01:32:48.298 [debug] QUERY OK source="sources" db=0.2ms idle=911.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:48.299 [debug] QUERY OK source="sources" db=0.2ms idle=911.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:48.299 [debug] QUERY OK source="media_items" db=0.4ms idle=912.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 15:00:26Z], 3] 01:32:48.301 [debug] QUERY OK source="media_items" db=0.9ms idle=913.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "4bbf48c6-6d01-49a7-8cff-dce9f0acf434", "RfFqKyedfAE", false, 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", 27, "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, false, 3, [], 1, ~U[2024-11-21 15:00:26Z], ~U[2025-12-21 00:32:48Z], ~U[2025-12-21 00:32:48Z], "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "RfFqKyedfAE", 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, 3, ~U[2024-11-21 15:00:26Z]] 01:32:48.301 [debug] QUERY OK source="sources" db=0.2ms idle=141.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:48.302 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:48.303 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [251] 01:32:48.303 [debug] Current batch of media processed. Will check again in 1000ms 01:32:49.303 [debug] Current batch of media processed. Will check again in 1000ms 01:32:50.305 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1708, "filename" => "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", "id" => "X73rI43iuD4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X73rI43iuD4", "playlist_index" => 28, "timestamp" => 1732806036, "title" => "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "upload_date" => "20241128"} 01:32:50.305 [debug] QUERY OK source="sources" db=0.2ms idle=918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:50.306 [debug] QUERY OK source="sources" db=0.1ms idle=918.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:50.306 [debug] QUERY OK source="media_items" db=0.3ms idle=919.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 15:00:36Z], 3] 01:32:50.308 [debug] QUERY OK source="media_items" db=0.8ms idle=920.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "4e8630ca-0b6d-41af-b4d8-c8123524c545", "X73rI43iuD4", false, 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", 28, "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, false, 3, [], 1, ~U[2024-11-28 15:00:36Z], ~U[2025-12-21 00:32:50Z], ~U[2025-12-21 00:32:50Z], "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "X73rI43iuD4", 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, 3, ~U[2024-11-28 15:00:36Z]] 01:32:50.308 [debug] QUERY OK source="sources" db=0.1ms idle=145.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:50.309 [debug] QUERY OK source="media_profiles" db=0.3ms 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:32:50.309 [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 [252] 01:32:50.310 [debug] Current batch of media processed. Will check again in 1000ms 01:32:51.310 [debug] Current batch of media processed. Will check again in 1000ms 01:32:52.113 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:52.312 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1586, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", "id" => "mdvG-5UJYRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mdvG-5UJYRw", "playlist_index" => 29, "timestamp" => 1735830053, "title" => "Vores grise stikker af | Livet på gården Ep. 31", "upload_date" => "20250102"} 01:32:52.312 [debug] QUERY OK source="sources" db=0.2ms idle=925.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:52.313 [debug] QUERY OK source="sources" db=0.1ms idle=925.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:52.314 [debug] QUERY OK source="media_items" db=0.9ms idle=926.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-02 15:00:53Z], 3] 01:32:52.315 [debug] QUERY OK source="media_items" db=0.8ms idle=201.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "1b946d1e-8c8d-4fe1-a987-280bccc54669", "mdvG-5UJYRw", false, 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", 29, "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, false, 3, [], 1, ~U[2025-01-02 15:00:53Z], ~U[2025-12-21 00:32:52Z], ~U[2025-12-21 00:32:52Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "mdvG-5UJYRw", 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, 3, ~U[2025-01-02 15:00:53Z]] 01:32:52.316 [debug] QUERY OK source="sources" db=0.2ms idle=150.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:52.316 [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:32:52.317 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [253] 01:32:52.317 [debug] Current batch of media processed. Will check again in 1000ms 01:32:53.318 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1189, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", "id" => "in68bPvRI18", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=in68bPvRI18", "playlist_index" => 30, "timestamp" => 1736434862, "title" => "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "upload_date" => "20250109"} 01:32:53.318 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:53.319 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:53.319 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 15:01:02Z], 3] 01:32:53.322 [debug] QUERY OK source="media_items" db=1.9ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "1209d26f-2fb5-467e-9c36-78fdda05ffcc", "in68bPvRI18", false, 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", 30, "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, false, 3, [], 1, ~U[2025-01-09 15:01:02Z], ~U[2025-12-21 00:32:53Z], ~U[2025-12-21 00:32:53Z], "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "in68bPvRI18", 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, 3, ~U[2025-01-09 15:01:02Z]] 01:32:53.322 [debug] QUERY OK source="sources" db=0.1ms idle=155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:53.323 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:53.323 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [254] 01:32:53.323 [debug] Current batch of media processed. Will check again in 1000ms 01:32:54.323 [debug] Current batch of media processed. Will check again in 1000ms 01:32:55.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1320, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", "id" => "7eqGNG6x48o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7eqGNG6x48o", "playlist_index" => 31, "timestamp" => 1737039613, "title" => "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "upload_date" => "20250116"} 01:32:55.326 [debug] QUERY OK source="sources" db=0.4ms idle=938.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:55.326 [debug] QUERY OK source="sources" db=0.2ms idle=939.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:55.327 [debug] QUERY OK source="media_items" db=0.4ms idle=939.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 15:00:13Z], 3] 01:32:55.329 [debug] QUERY OK source="media_items" db=1.0ms idle=940.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "8d071dbe-ef37-43f7-a718-45c44a909910", "7eqGNG6x48o", false, 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", 31, "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, false, 3, [], 1, ~U[2025-01-16 15:00:13Z], ~U[2025-12-21 00:32:55Z], ~U[2025-12-21 00:32:55Z], "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "7eqGNG6x48o", 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, 3, ~U[2025-01-16 15:00:13Z]] 01:32:55.329 [debug] QUERY OK source="sources" db=0.2ms idle=160.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:55.330 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:55.330 [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 [255] 01:32:55.330 [debug] Current batch of media processed. Will check again in 1000ms 01:32:56.332 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1554, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", "id" => "DHmTZSb2QAg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DHmTZSb2QAg", "playlist_index" => 32, "timestamp" => 1737644414, "title" => "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "upload_date" => "20250123"} 01:32:56.332 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:32:56.333 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:32:56.333 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-23 15:00:14Z], 3] 01:32:56.335 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "4ae19aa2-361e-49c7-9f90-7126286dd2f6", "DHmTZSb2QAg", false, 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", 32, "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, false, 3, [], 1, ~U[2025-01-23 15:00:14Z], ~U[2025-12-21 00:32:56Z], ~U[2025-12-21 00:32:56Z], "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "DHmTZSb2QAg", 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, 3, ~U[2025-01-23 15:00:14Z]] 01:32:56.335 [debug] QUERY OK source="sources" db=0.1ms idle=165.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:56.335 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:56.336 [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 [287] 01:32:56.336 [debug] Current batch of media processed. Will check again in 1000ms 01:32:57.336 [debug] Current batch of media processed. Will check again in 1000ms 01:32:58.338 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1577, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", "id" => "06C0dkPjHIU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=06C0dkPjHIU", "playlist_index" => 33, "timestamp" => 1738249201, "title" => "Ny grisestald og babyhaul | Livet på gården Ep. 35", "upload_date" => "20250130"} 01:32:58.338 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=951.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:58.339 [debug] QUERY OK source="sources" db=0.1ms idle=951.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:32:58.339 [debug] QUERY OK source="media_items" db=0.4ms idle=952.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 15:00:01Z], 3] 01:32:58.341 [debug] QUERY OK source="media_items" db=0.9ms idle=953.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "1fdad515-def4-4429-b759-70ab6e05e03d", "06C0dkPjHIU", false, 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", 33, "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, false, 3, [], 1, ~U[2025-01-30 15:00:01Z], ~U[2025-12-21 00:32:58Z], ~U[2025-12-21 00:32:58Z], "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "06C0dkPjHIU", 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, 3, ~U[2025-01-30 15:00:01Z]] 01:32:58.341 [debug] QUERY OK source="sources" db=0.4ms idle=169.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:32:58.342 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:32:58.343 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5894] 01:32:58.343 [debug] Current batch of media processed. Will check again in 1000ms 01:32:59.343 [debug] Current batch of media processed. Will check again in 1000ms 01:33:00.345 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1119, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", "id" => "5VIOEvQa6qs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5VIOEvQa6qs", "playlist_index" => 34, "timestamp" => 1738854015, "title" => "Pizzaaften og rottefangst | Livet på gården Ep. 36", "upload_date" => "20250206"} 01:33:00.345 [debug] QUERY OK source="sources" db=0.2ms idle=958.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:00.346 [debug] QUERY OK source="sources" db=0.1ms idle=959.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:00.346 [debug] QUERY OK source="media_items" db=0.3ms idle=959.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 15:00:15Z], 3] 01:33:00.348 [debug] QUERY OK source="media_items" db=0.8ms idle=960.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "d4bbadac-0a40-4699-a868-c1fd8146052c", "5VIOEvQa6qs", false, 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", 34, "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, false, 3, [], 1, ~U[2025-02-06 15:00:15Z], ~U[2025-12-21 00:33:00Z], ~U[2025-12-21 00:33:00Z], "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "5VIOEvQa6qs", 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, 3, ~U[2025-02-06 15:00:15Z]] 01:33:00.348 [debug] QUERY OK source="sources" db=0.2ms idle=174.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:00.349 [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:33:00.349 [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 [7183] 01:33:00.349 [debug] Current batch of media processed. Will check again in 1000ms 01:33:00.760 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:01.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 964, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", "id" => "C4VNr3_SRjc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C4VNr3_SRjc", "playlist_index" => 35, "timestamp" => 1739458815, "title" => "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "upload_date" => "20250213"} 01:33:01.350 [debug] QUERY OK source="sources" db=0.2ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:01.351 [debug] QUERY OK source="sources" db=0.6ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:01.352 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 15:00:15Z], 3] 01:33:01.354 [debug] QUERY OK source="media_items" db=1.4ms idle=592.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "fc643ae5-6c07-49eb-96e4-ba19f2fbcf23", "C4VNr3_SRjc", false, 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", 35, "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, false, 3, [], 1, ~U[2025-02-13 15:00:15Z], ~U[2025-12-21 00:33:01Z], ~U[2025-12-21 00:33:01Z], "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "C4VNr3_SRjc", 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, 3, ~U[2025-02-13 15:00:15Z]] 01:33:01.355 [debug] QUERY OK source="sources" db=0.2ms idle=180.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:01.356 [debug] QUERY OK source="media_profiles" db=0.5ms 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:33:01.357 [debug] QUERY OK source="media_items" db=0.5ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8385] 01:33:01.357 [debug] Current batch of media processed. Will check again in 1000ms 01:33:02.357 [debug] Current batch of media processed. Will check again in 1000ms 01:33:03.359 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1364, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", "id" => "y7cv58JT-FI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y7cv58JT-FI", "playlist_index" => 36, "timestamp" => 1740063685, "title" => "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "upload_date" => "20250220"} 01:33:03.359 [debug] QUERY OK source="sources" db=0.2ms idle=972.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:03.360 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=973.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:03.360 [debug] QUERY OK source="media_items" db=0.3ms idle=973.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 15:01:25Z], 3] 01:33:03.362 [debug] QUERY OK source="media_items" db=0.8ms idle=974.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "ba428e0b-3d76-4512-9584-568718f972b7", "y7cv58JT-FI", false, 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", 36, "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, false, 3, [], 1, ~U[2025-02-20 15:01:25Z], ~U[2025-12-21 00:33:03Z], ~U[2025-12-21 00:33:03Z], "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "y7cv58JT-FI", 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, 3, ~U[2025-02-20 15:01:25Z]] 01:33:03.362 [debug] QUERY OK source="sources" db=0.1ms idle=185.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:03.362 [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:33:03.363 [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 [9710] 01:33:03.363 [debug] Current batch of media processed. Will check again in 1000ms 01:33:04.363 [debug] Current batch of media processed. Will check again in 1000ms 01:33:05.365 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1194, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", "id" => "lZWB5QR4wPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "playlist_index" => 37, "timestamp" => 1741273266, "title" => "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "upload_date" => "20250306"} 01:33:05.365 [debug] QUERY OK source="sources" db=0.3ms idle=978.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:05.366 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=979.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:05.366 [debug] QUERY OK source="media_items" db=0.3ms idle=979.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 15:01:06Z], 3] 01:33:05.368 [debug] QUERY OK source="media_items" db=0.9ms idle=980.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "7db7cef0-99d4-426c-b422-7557d20806cc", "lZWB5QR4wPQ", false, 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", 37, "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, false, 3, [], 1, ~U[2025-03-06 15:01:06Z], ~U[2025-12-21 00:33:05Z], ~U[2025-12-21 00:33:05Z], "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "lZWB5QR4wPQ", 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, 3, ~U[2025-03-06 15:01:06Z]] 01:33:05.369 [debug] QUERY OK source="sources" db=0.4ms idle=189.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:05.369 [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:33:05.370 [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 [13149] 01:33:05.370 [debug] Current batch of media processed. Will check again in 1000ms 01:33:06.371 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1167, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", "id" => "Ok2_GV07ZBQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "playlist_index" => 38, "timestamp" => 1741878023, "title" => "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "upload_date" => "20250313"} 01:33:06.371 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:06.372 [debug] QUERY OK source="sources" db=0.7ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:06.373 [debug] QUERY OK source="media_items" db=0.6ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 15:00:23Z], 3] 01:33:06.375 [debug] QUERY OK source="media_items" db=1.1ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "18577f71-1dfc-48c4-b4eb-e9dac91ddf79", "Ok2_GV07ZBQ", false, 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", 38, "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, false, 3, [], 1, ~U[2025-03-13 15:00:23Z], ~U[2025-12-21 00:33:06Z], ~U[2025-12-21 00:33:06Z], "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "Ok2_GV07ZBQ", 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, 3, ~U[2025-03-13 15:00:23Z]] 01:33:06.376 [debug] QUERY OK source="sources" db=0.1ms idle=196.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:06.376 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:06.377 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15018] 01:33:06.377 [debug] Current batch of media processed. Will check again in 1000ms 01:33:07.377 [debug] Current batch of media processed. Will check again in 1000ms 01:33:08.379 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1161, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", "id" => "_dr97qz8fXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_dr97qz8fXE", "playlist_index" => 39, "timestamp" => 1746712848, "title" => "En baby og nesting mode | Livet på gården Ep. 41", "upload_date" => "20250508"} 01:33:08.379 [debug] QUERY OK source="sources" db=0.3ms idle=992.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:08.380 [debug] QUERY OK source="sources" db=0.1ms idle=993.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:08.381 [debug] QUERY OK source="media_items" db=0.4ms idle=993.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 14:00:48Z], 3] 01:33:08.382 [debug] QUERY OK source="media_items" db=1.1ms idle=994.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "916afc69-d2f2-455d-a23b-998140ba1c7a", "_dr97qz8fXE", false, 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", 39, "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, false, 3, [], 1, ~U[2025-05-08 14:00:48Z], ~U[2025-12-21 00:33:08Z], ~U[2025-12-21 00:33:08Z], "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "_dr97qz8fXE", 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, 3, ~U[2025-05-08 14:00:48Z]] 01:33:08.383 [debug] QUERY OK source="sources" db=0.2ms idle=201.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:08.383 [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:33:08.384 [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 [31596] 01:33:08.384 [debug] Current batch of media processed. Will check again in 1000ms 01:33:09.384 [debug] Current batch of media processed. Will check again in 1000ms 01:33:10.386 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1565, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", "id" => "XyfY9KQlii8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XyfY9KQlii8", "playlist_index" => 40, "timestamp" => 1747317649, "title" => "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "upload_date" => "20250515"} 01:33:10.386 [debug] QUERY OK source="sources" db=0.3ms idle=999.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:10.387 [debug] QUERY OK source="sources" db=0.1ms idle=1.0e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:10.387 [debug] QUERY OK source="media_items" db=0.4ms idle=1000.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 14:00:49Z], 3] 01:33:10.389 [debug] QUERY OK source="media_items" db=1.0ms idle=1001.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "5fc35736-deb8-4052-9617-20c1ca4ea25d", "XyfY9KQlii8", false, 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", 40, "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, false, 3, [], 1, ~U[2025-05-15 14:00:49Z], ~U[2025-12-21 00:33:10Z], ~U[2025-12-21 00:33:10Z], "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "XyfY9KQlii8", 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, 3, ~U[2025-05-15 14:00:49Z]] 01:33:10.390 [debug] QUERY OK source="sources" db=0.2ms idle=205.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:10.390 [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:33:10.391 [debug] QUERY OK source="media_items" db=0.5ms 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 [33551] 01:33:10.391 [debug] Current batch of media processed. Will check again in 1000ms 01:33:11.392 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1220, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", "id" => "4lsBpblT134", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4lsBpblT134", "playlist_index" => 41, "timestamp" => 1747922414, "title" => "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "upload_date" => "20250522"} 01:33:11.392 [debug] QUERY OK source="sources" db=0.2ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:11.393 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:11.393 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 14:00:14Z], 3] 01:33:11.395 [debug] QUERY OK source="media_items" db=0.8ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "a816620d-c9d2-4ae2-8b3a-8a198223b419", "4lsBpblT134", false, 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", 41, "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, false, 3, [], 1, ~U[2025-05-22 14:00:14Z], ~U[2025-12-21 00:33:11Z], ~U[2025-12-21 00:33:11Z], "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "4lsBpblT134", 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, 3, ~U[2025-05-22 14:00:14Z]] 01:33:11.395 [debug] QUERY OK source="sources" db=0.1ms idle=209.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:11.396 [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:33:11.396 [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 [35686] 01:33:11.396 [debug] Current batch of media processed. Will check again in 1000ms 01:33:12.396 [debug] Current batch of media processed. Will check again in 1000ms 01:33:13.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1273, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", "id" => "LwViuowDYFk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LwViuowDYFk", "playlist_index" => 42, "timestamp" => 1748527235, "title" => "Højgravid og et hus uden tag | Livet på gården Ep. 44", "upload_date" => "20250529"} 01:33:13.398 [debug] QUERY OK source="sources" db=0.2ms idle=210.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:13.399 [debug] QUERY OK source="sources" db=0.1ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:13.399 [debug] QUERY OK source="media_items" db=0.3ms idle=12.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 14:00:35Z], 3] 01:33:13.400 [debug] QUERY OK source="media_items" db=0.7ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "107d71d8-9334-4a20-b625-3306eb697f9e", "LwViuowDYFk", false, 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", 42, "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, false, 3, [], 1, ~U[2025-05-29 14:00:35Z], ~U[2025-12-21 00:33:13Z], ~U[2025-12-21 00:33:13Z], "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "LwViuowDYFk", 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, 3, ~U[2025-05-29 14:00:35Z]] 01:33:13.401 [debug] QUERY OK source="sources" db=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:13.401 [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:33:13.402 [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 [37791] 01:33:13.402 [debug] Current batch of media processed. Will check again in 1000ms 01:33:14.402 [debug] Current batch of media processed. Will check again in 1000ms 01:33:15.404 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1394, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", "id" => "QVFwXhDMin4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QVFwXhDMin4", "playlist_index" => 43, "timestamp" => 1749132041, "title" => "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "upload_date" => "20250605"} 01:33:15.404 [debug] QUERY OK source="sources" db=0.2ms idle=214.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:15.405 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=18.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:15.405 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=18.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 14:00:41Z], 3] 01:33:15.409 [debug] QUERY OK source="media_items" db=1.2ms idle=19.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "a97a7349-4125-4556-bc3f-24da79ee60d1", "QVFwXhDMin4", false, 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", 43, "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, false, 3, [], 1, ~U[2025-06-05 14:00:41Z], ~U[2025-12-21 00:33:15Z], ~U[2025-12-21 00:33:15Z], "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "QVFwXhDMin4", 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, 3, ~U[2025-06-05 14:00:41Z]] 01:33:15.410 [debug] QUERY OK source="sources" db=1.0ms idle=22.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:15.412 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.9ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:15.415 [debug] QUERY OK source="media_items" db=2.2ms idle=7.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39841] 01:33:15.416 [debug] Current batch of media processed. Will check again in 1000ms 01:33:16.416 [debug] Current batch of media processed. Will check again in 1000ms 01:33:17.418 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1290, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", "id" => "-rvS4KsyD-8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-rvS4KsyD-8", "playlist_index" => 44, "timestamp" => 1749736800, "title" => "Når 2 bliver til 3 | Livet på gården Ep. 46", "upload_date" => "20250612"} 01:33:17.418 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=224.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:17.419 [debug] QUERY OK source="sources" db=0.2ms idle=31.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:17.419 [debug] QUERY OK source="media_items" db=0.5ms idle=32.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 14:00:00Z], 3] 01:33:17.421 [debug] QUERY OK source="media_items" db=0.8ms idle=33.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "cd53a274-ea44-4a8d-b68c-21d6c72016a3", "-rvS4KsyD-8", false, 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", 44, "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, false, 3, [], 1, ~U[2025-06-12 14:00:00Z], ~U[2025-12-21 00:33:17Z], ~U[2025-12-21 00:33:17Z], "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "-rvS4KsyD-8", 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, 3, ~U[2025-06-12 14:00:00Z]] 01:33:17.421 [debug] QUERY OK source="sources" db=0.1ms idle=34.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:17.422 [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:33:17.422 [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 [42004] 01:33:17.422 [debug] Current batch of media processed. Will check again in 1000ms 01:33:18.424 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1248, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", "id" => "L8u8ZcjpR6A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "playlist_index" => 45, "timestamp" => 1750341628, "title" => "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "upload_date" => "20250619"} 01:33:18.424 [debug] QUERY OK source="sources" db=0.2ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:18.425 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:18.425 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 14:00:28Z], 3] 01:33:18.427 [debug] QUERY OK source="media_items" db=0.8ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "b5479158-618d-452d-81dc-36b24351bf60", "L8u8ZcjpR6A", false, 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", 45, "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, false, 3, [], 1, ~U[2025-06-19 14:00:28Z], ~U[2025-12-21 00:33:18Z], ~U[2025-12-21 00:33:18Z], "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "L8u8ZcjpR6A", 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, 3, ~U[2025-06-19 14:00:28Z]] 01:33:18.427 [debug] QUERY OK source="sources" db=0.1ms idle=232.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:18.427 [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:33:18.428 [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 [44155] 01:33:18.428 [debug] Current batch of media processed. Will check again in 1000ms 01:33:19.428 [debug] Current batch of media processed. Will check again in 1000ms 01:33:20.430 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 885, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", "id" => "W_VQNTe2uV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W_VQNTe2uV0", "playlist_index" => 46, "timestamp" => 1750946446, "title" => "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "upload_date" => "20250626"} 01:33:20.430 [debug] QUERY OK source="sources" db=0.2ms idle=233.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:20.431 [debug] QUERY OK source="sources" db=0.2ms idle=44.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:20.431 [debug] QUERY OK source="media_items" db=0.4ms idle=44.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 14:00:46Z], 3] 01:33:20.441 [debug] QUERY OK source="media_items" db=8.8ms idle=45.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "4a9c957a-d397-42f7-b163-2f470ce906e8", "W_VQNTe2uV0", false, 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", 46, "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, false, 3, [], 1, ~U[2025-06-26 14:00:46Z], ~U[2025-12-21 00:33:20Z], ~U[2025-12-21 00:33:20Z], "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "W_VQNTe2uV0", 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, 3, ~U[2025-06-26 14:00:46Z]] 01:33:20.442 [debug] QUERY OK source="sources" db=0.2ms idle=54.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:20.442 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:20.443 [debug] QUERY OK source="media_items" db=0.2ms 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 [46349] 01:33:20.443 [debug] Current batch of media processed. Will check again in 1000ms 01:33:21.443 [debug] Current batch of media processed. Will check again in 1000ms 01:33:22.114 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:22.445 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1455, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", "id" => "LOW7BsM3muw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LOW7BsM3muw", "playlist_index" => 47, "timestamp" => 1751551238, "title" => "Tomater og byggemøde | Livet på gården Ep. 49", "upload_date" => "20250703"} 01:33:22.445 [debug] QUERY OK source="sources" db=0.2ms idle=330.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:22.446 [debug] QUERY OK source="sources" db=0.1ms idle=247.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:22.446 [debug] QUERY OK source="media_items" db=0.3ms idle=59.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 14:00:38Z], 3] 01:33:22.448 [debug] QUERY OK source="media_items" db=0.8ms idle=60.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "a1c5c43a-9990-456d-8658-28864b56d6de", "LOW7BsM3muw", false, 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", 47, "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, false, 3, [], 1, ~U[2025-07-03 14:00:38Z], ~U[2025-12-21 00:33:22Z], ~U[2025-12-21 00:33:22Z], "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "LOW7BsM3muw", 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, 3, ~U[2025-07-03 14:00:38Z]] 01:33:22.448 [debug] QUERY OK source="sources" db=0.1ms idle=61.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:22.448 [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:33:22.449 [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 [48526] 01:33:22.449 [debug] Current batch of media processed. Will check again in 1000ms 01:33:23.450 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1048, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", "id" => "eRwqESemLz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eRwqESemLz0", "playlist_index" => 48, "timestamp" => 1752156067, "title" => "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "upload_date" => "20250710"} 01:33:23.450 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:23.451 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:23.451 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 14:01:07Z], 3] 01:33:23.453 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "8ce5d9e4-b6f0-46dd-be20-d8edebfff3fb", "eRwqESemLz0", false, 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", 48, "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, false, 3, [], 1, ~U[2025-07-10 14:01:07Z], ~U[2025-12-21 00:33:23Z], ~U[2025-12-21 00:33:23Z], "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "eRwqESemLz0", 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, 3, ~U[2025-07-10 14:01:07Z]] 01:33:23.453 [debug] QUERY OK source="sources" db=0.1ms idle=253.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:23.454 [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:33:23.454 [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 [50818] 01:33:23.454 [debug] Current batch of media processed. Will check again in 1000ms 01:33:24.454 [debug] Current batch of media processed. Will check again in 1000ms 01:33:25.456 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1223, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", "id" => "N_QTztIN_uE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=N_QTztIN_uE", "playlist_index" => 49, "timestamp" => 1752760837, "title" => "Vores datter er med i haven | Livet på gården Ep. 51", "upload_date" => "20250717"} 01:33:25.456 [debug] QUERY OK source="sources" db=0.2ms idle=254.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:25.457 [debug] QUERY OK source="sources" db=0.1ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:25.457 [debug] QUERY OK source="media_items" db=0.3ms idle=70.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 14:00:37Z], 3] 01:33:25.459 [debug] QUERY OK source="media_items" db=0.7ms idle=71.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "ab441256-3aab-44ed-a8a2-0458b042b8b5", "N_QTztIN_uE", false, 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", 49, "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, false, 3, [], 1, ~U[2025-07-17 14:00:37Z], ~U[2025-12-21 00:33:25Z], ~U[2025-12-21 00:33:25Z], "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "N_QTztIN_uE", 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, 3, ~U[2025-07-17 14:00:37Z]] 01:33:25.459 [debug] QUERY OK source="sources" db=0.1ms idle=72.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:25.459 [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:33:25.460 [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 [53152] 01:33:25.460 [debug] Current batch of media processed. Will check again in 1000ms 01:33:26.460 [debug] Current batch of media processed. Will check again in 1000ms 01:33:27.462 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1213, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", "id" => "8KBS6AxLEhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8KBS6AxLEhs", "playlist_index" => 50, "timestamp" => 1755180017, "title" => "Nyt tag på 3 dage | Livet på gården Ep. 52", "upload_date" => "20250814"} 01:33:27.462 [debug] QUERY OK source="sources" db=0.2ms idle=258.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:27.463 [debug] QUERY OK source="sources" db=0.1ms idle=75.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:27.463 [debug] QUERY OK source="media_items" db=0.3ms idle=76.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:00:17Z], 3] 01:33:27.465 [debug] QUERY OK source="media_items" db=0.7ms idle=77.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "f2e1b4e3-ad9b-42d3-a58f-77c351756c6b", "8KBS6AxLEhs", false, 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", 50, "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-14 14:00:17Z], ~U[2025-12-21 00:33:27Z], ~U[2025-12-21 00:33:27Z], "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "8KBS6AxLEhs", 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-14 14:00:17Z]] 01:33:27.465 [debug] QUERY OK source="sources" db=0.1ms idle=78.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:27.465 [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:33:27.466 [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 [62172] 01:33:27.466 [debug] Current batch of media processed. Will check again in 1000ms 01:33:28.467 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1195, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", "id" => "xTCNmkJl7cs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTCNmkJl7cs", "playlist_index" => 51, "timestamp" => 1755784885, "title" => "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "upload_date" => "20250821"} 01:33:28.467 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:28.468 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:28.469 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 14:01:25Z], 3] 01:33:28.471 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "1f74c952-ce0f-4f3d-928f-26a9ace294e3", "xTCNmkJl7cs", false, 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", 51, "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, false, 3, [], 1, ~U[2025-08-21 14:01:25Z], ~U[2025-12-21 00:33:28Z], ~U[2025-12-21 00:33:28Z], "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "xTCNmkJl7cs", 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, 3, ~U[2025-08-21 14:01:25Z]] 01:33:28.472 [debug] QUERY OK source="sources" db=0.3ms idle=266.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:28.472 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:28.473 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [63986] 01:33:28.473 [debug] Current batch of media processed. Will check again in 1000ms 01:33:29.473 [debug] Current batch of media processed. Will check again in 1000ms 01:33:30.475 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1652, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", "id" => "U_w3PIAVp40", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U_w3PIAVp40", "playlist_index" => 52, "timestamp" => 1756389646, "title" => "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "upload_date" => "20250828"} 01:33:30.475 [debug] QUERY OK source="sources" db=0.2ms idle=268.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:30.476 [debug] QUERY OK source="sources" db=0.1ms idle=89.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:30.476 [debug] QUERY OK source="media_items" db=0.3ms idle=89.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 14:00:46Z], 3] 01:33:30.478 [debug] QUERY OK source="media_items" db=0.8ms idle=90.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "916c9983-94e7-4872-b335-a3e19badf70e", "U_w3PIAVp40", false, 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", 52, "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, false, 3, [], 1, ~U[2025-08-28 14:00:46Z], ~U[2025-12-21 00:33:30Z], ~U[2025-12-21 00:33:30Z], "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "U_w3PIAVp40", 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, 3, ~U[2025-08-28 14:00:46Z]] 01:33:30.478 [debug] QUERY OK source="sources" db=0.2ms idle=91.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:30.479 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:30.479 [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 [66408] 01:33:30.479 [debug] Current batch of media processed. Will check again in 1000ms 01:33:31.480 [debug] Current batch of media processed. Will check again in 1000ms 01:33:32.482 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1265, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", "id" => "oJHte_vjoV4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oJHte_vjoV4", "playlist_index" => 53, "timestamp" => 1754575283, "title" => "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "upload_date" => "20250807"} 01:33:32.482 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=273.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:32.483 [debug] QUERY OK source="sources" db=0.2ms idle=96.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:32.483 [debug] QUERY OK source="media_items" db=0.3ms idle=96.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 14:01:23Z], 3] 01:33:32.485 [debug] QUERY OK source="media_items" db=0.7ms idle=97.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "87538e93-f5b5-4004-91b2-318402e6a640", "oJHte_vjoV4", false, 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", 53, "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-07 14:01:23Z], ~U[2025-12-21 00:33:32Z], ~U[2025-12-21 00:33:32Z], "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "oJHte_vjoV4", 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-07 14:01:23Z]] 01:33:32.486 [debug] QUERY OK source="sources" db=0.2ms idle=98.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:32.486 [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:33:32.487 [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 [59883] 01:33:32.487 [debug] Current batch of media processed. Will check again in 1000ms 01:33:33.487 [debug] Current batch of media processed. Will check again in 1000ms 01:33:34.489 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1396, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", "id" => "gbe1EwOyOKY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gbe1EwOyOKY", "playlist_index" => 54, "timestamp" => 1756994468, "title" => "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "upload_date" => "20250904"} 01:33:34.489 [debug] QUERY OK source="sources" db=0.2ms idle=277.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:34.490 [debug] QUERY OK source="sources" db=0.1ms idle=102.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:34.490 [debug] QUERY OK source="media_items" db=0.3ms idle=103.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 14:01:08Z], 3] 01:33:34.491 [debug] QUERY OK source="media_items" db=0.7ms idle=104.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "bb762eba-3754-48c4-9b11-9eb5706b3eb4", "gbe1EwOyOKY", false, 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", 54, "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, false, 3, [], 1, ~U[2025-09-04 14:01:08Z], ~U[2025-12-21 00:33:34Z], ~U[2025-12-21 00:33:34Z], "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "gbe1EwOyOKY", 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, 3, ~U[2025-09-04 14:01:08Z]] 01:33:34.492 [debug] QUERY OK source="sources" db=0.1ms idle=105.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:34.492 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:34.493 [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 [68913] 01:33:34.493 [debug] Current batch of media processed. Will check again in 1000ms 01:33:35.493 [debug] Current batch of media processed. Will check again in 1000ms 01:33:36.495 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1421, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", "id" => "aPr93nvV6Sc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aPr93nvV6Sc", "playlist_index" => 55, "timestamp" => 1757599202, "title" => "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "upload_date" => "20250911"} 01:33:36.495 [debug] QUERY OK source="sources" db=0.2ms idle=281.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:36.496 [debug] QUERY OK source="sources" db=0.1ms idle=109.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:36.496 [debug] QUERY OK source="media_items" db=0.3ms idle=109.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 14:00:02Z], 3] 01:33:36.498 [debug] QUERY OK source="media_items" db=0.7ms idle=110.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "cb736616-c708-47fa-a15f-b64af3774b49", "aPr93nvV6Sc", false, 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", 55, "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, false, 3, [], 1, ~U[2025-09-11 14:00:02Z], ~U[2025-12-21 00:33:36Z], ~U[2025-12-21 00:33:36Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "aPr93nvV6Sc", 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, 3, ~U[2025-09-11 14:00:02Z]] 01:33:36.498 [debug] QUERY OK source="sources" db=0.1ms idle=111.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:36.499 [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:33:36.499 [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 [71436] 01:33:36.499 [debug] Current batch of media processed. Will check again in 1000ms 01:33:37.499 [debug] Current batch of media processed. Will check again in 1000ms 01:33:38.501 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1020, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", "id" => "lLuYcnLpHk8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lLuYcnLpHk8", "playlist_index" => 56, "timestamp" => 1758204394, "title" => "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "upload_date" => "20250918"} 01:33:38.501 [debug] QUERY OK source="sources" db=0.2ms idle=285.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:38.502 [debug] QUERY OK source="sources" db=0.1ms idle=114.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:38.502 [debug] QUERY OK source="media_items" db=0.3ms idle=115.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 14:06:34Z], 3] 01:33:38.503 [debug] QUERY OK source="media_items" db=0.7ms idle=116.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "3d171697-7d5d-4709-b847-ea10681a1c56", "lLuYcnLpHk8", false, 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", 56, "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, false, 3, [], 1, ~U[2025-09-18 14:06:34Z], ~U[2025-12-21 00:33:38Z], ~U[2025-12-21 00:33:38Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "lLuYcnLpHk8", 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, 3, ~U[2025-09-18 14:06:34Z]] 01:33:38.504 [debug] QUERY OK source="sources" db=0.1ms idle=117.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:38.504 [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:33:38.505 [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 [73945] 01:33:38.505 [debug] Current batch of media processed. Will check again in 1000ms 01:33:39.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1485, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", "id" => "rFwrB9Pe4hM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "playlist_index" => 57, "timestamp" => 1758808893, "title" => "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "upload_date" => "20250925"} 01:33:39.506 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:39.507 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:39.507 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:33Z], 3] 01:33:39.509 [debug] QUERY OK source="media_items" db=0.9ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "f1b1512c-5430-45fc-be39-9c9f522a0b6f", "rFwrB9Pe4hM", false, 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", 57, "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, false, 3, [], 1, ~U[2025-09-25 14:01:33Z], ~U[2025-12-21 00:33:39Z], ~U[2025-12-21 00:33:39Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "rFwrB9Pe4hM", 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, 3, ~U[2025-09-25 14:01:33Z]] 01:33:39.509 [debug] QUERY OK source="sources" db=0.2ms idle=292.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:39.510 [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:33:39.510 [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 [76480] 01:33:39.511 [debug] Current batch of media processed. Will check again in 1000ms 01:33:40.511 [debug] Current batch of media processed. Will check again in 1000ms 01:33:41.513 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1641, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", "id" => "uEP1rtTb-XE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uEP1rtTb-XE", "playlist_index" => 58, "timestamp" => 1759413692, "title" => "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "upload_date" => "20251002"} 01:33:41.513 [debug] QUERY OK source="sources" db=0.3ms idle=294.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:41.514 [debug] QUERY OK source="sources" db=0.1ms idle=127.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:41.515 [debug] QUERY OK source="media_items" db=0.3ms idle=127.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 14:01:32Z], 3] 01:33:41.516 [debug] QUERY OK source="media_items" db=0.8ms idle=128.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "3ff311cf-75e9-4704-9cc2-c78a8b31d25b", "uEP1rtTb-XE", false, 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", 58, "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, false, 3, [], 1, ~U[2025-10-02 14:01:32Z], ~U[2025-12-21 00:33:41Z], ~U[2025-12-21 00:33:41Z], "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "uEP1rtTb-XE", 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, 3, ~U[2025-10-02 14:01:32Z]] 01:33:41.516 [debug] QUERY OK source="sources" db=0.2ms idle=129.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:41.517 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:41.517 [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 [79073] 01:33:41.518 [debug] Current batch of media processed. Will check again in 1000ms 01:33:42.518 [debug] Current batch of media processed. Will check again in 1000ms 01:33:43.520 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1534, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", "id" => "mCkvhf9YDCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mCkvhf9YDCk", "playlist_index" => 59, "timestamp" => 1760018475, "title" => "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "upload_date" => "20251009"} 01:33:43.520 [debug] QUERY OK source="sources" db=0.2ms idle=299.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:43.521 [debug] QUERY OK source="sources" db=0.2ms idle=134.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:43.521 [debug] QUERY OK source="media_items" db=0.4ms idle=134.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 14:01:15Z], 3] 01:33:43.523 [debug] QUERY OK source="media_items" db=0.9ms idle=135.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "0facd908-3a70-4787-9e09-6e20d8daeee8", "mCkvhf9YDCk", false, 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", 59, "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, false, 3, [], 1, ~U[2025-10-09 14:01:15Z], ~U[2025-12-21 00:33:43Z], ~U[2025-12-21 00:33:43Z], "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "mCkvhf9YDCk", 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, 3, ~U[2025-10-09 14:01:15Z]] 01:33:43.523 [debug] QUERY OK source="sources" db=0.3ms idle=136.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:43.524 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:43.525 [debug] QUERY OK source="media_items" db=0.4ms 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 [81473] 01:33:43.525 [debug] Current batch of media processed. Will check again in 1000ms 01:33:44.526 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1491, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", "id" => "KMuFnD8X_To", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KMuFnD8X_To", "playlist_index" => 60, "timestamp" => 1760623235, "title" => "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "upload_date" => "20251016"} 01:33:44.526 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:44.527 [debug] QUERY OK source="sources" db=0.2ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:44.528 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 14:00:35Z], 3] 01:33:44.529 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "fb72ae1f-c536-4d47-8986-020415fd35e9", "KMuFnD8X_To", false, 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", 60, "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, false, 3, [], 1, ~U[2025-10-16 14:00:35Z], ~U[2025-12-21 00:33:44Z], ~U[2025-12-21 00:33:44Z], "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "KMuFnD8X_To", 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, 3, ~U[2025-10-16 14:00:35Z]] 01:33:44.530 [debug] QUERY OK source="sources" db=0.3ms idle=307.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:44.530 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:44.531 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84158] 01:33:44.531 [debug] Current batch of media processed. Will check again in 1000ms 01:33:45.531 [debug] Current batch of media processed. Will check again in 1000ms 01:33:46.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1384, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", "id" => "aSbYAroNsjw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aSbYAroNsjw", "playlist_index" => 61, "timestamp" => 1761228002, "title" => "Vi bygger et gyngestativ | Livet på gården Ep. 62", "upload_date" => "20251023"} 01:33:46.533 [debug] QUERY OK source="sources" db=0.2ms idle=308.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:46.534 [debug] QUERY OK source="sources" db=0.1ms idle=146.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:46.534 [debug] QUERY OK source="media_items" db=0.3ms idle=147.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:02Z], 3] 01:33:46.536 [debug] QUERY OK source="media_items" db=0.8ms idle=148.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "a8113d7d-15b0-45b5-985d-42961cc056b4", "aSbYAroNsjw", false, 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", 61, "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, false, 3, [], 1, ~U[2025-10-23 14:00:02Z], ~U[2025-12-21 00:33:46Z], ~U[2025-12-21 00:33:46Z], "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "aSbYAroNsjw", 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, 3, ~U[2025-10-23 14:00:02Z]] 01:33:46.536 [debug] QUERY OK source="sources" db=0.1ms idle=149.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:46.537 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:46.537 [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 [86840] 01:33:46.537 [debug] Current batch of media processed. Will check again in 1000ms 01:33:47.538 [debug] Current batch of media processed. Will check again in 1000ms 01:33:48.540 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1386, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", "id" => "_c08N8LDjq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_c08N8LDjq4", "playlist_index" => 62, "timestamp" => 1761832855, "title" => "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "upload_date" => "20251030"} 01:33:48.540 [debug] QUERY OK source="sources" db=0.2ms idle=312.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:48.541 [debug] QUERY OK source="sources" db=0.1ms idle=153.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:48.541 [debug] QUERY OK source="media_items" db=0.3ms idle=154.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:00:55Z], 3] 01:33:48.544 [debug] QUERY OK source="media_items" db=2.4ms idle=155.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "193fbfc5-2d8b-4ce2-8fc7-ee311a8c0954", "_c08N8LDjq4", false, 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", 62, "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, false, 3, [], 1, ~U[2025-10-30 14:00:55Z], ~U[2025-12-21 00:33:48Z], ~U[2025-12-21 00:33:48Z], "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "_c08N8LDjq4", 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, 3, ~U[2025-10-30 14:00:55Z]] 01:33:48.545 [debug] QUERY OK source="sources" db=0.1ms idle=157.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:48.545 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:33:48.546 [debug] QUERY OK source="media_items" db=0.2ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89627] 01:33:48.546 [debug] Current batch of media processed. Will check again in 1000ms 01:33:49.546 [debug] Current batch of media processed. Will check again in 1000ms 01:33:50.548 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1699, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", "id" => "NcSqbDLMJCo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NcSqbDLMJCo", "playlist_index" => 63, "timestamp" => 1762437648, "title" => "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "upload_date" => "20251106"} 01:33:50.548 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=318.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:50.549 [debug] QUERY OK source="sources" db=0.5ms idle=162.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:50.550 [debug] QUERY OK source="media_items" db=0.5ms idle=162.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 14:00:48Z], 3] 01:33:50.552 [debug] QUERY OK source="media_items" db=1.1ms idle=163.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "7d8655aa-c294-4dbc-8f32-cbe4db048c66", "NcSqbDLMJCo", false, 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", 63, "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, false, 3, [], 1, ~U[2025-11-06 14:00:48Z], ~U[2025-12-21 00:33:50Z], ~U[2025-12-21 00:33:50Z], "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "NcSqbDLMJCo", 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, 3, ~U[2025-11-06 14:00:48Z]] 01:33:50.552 [debug] QUERY OK source="sources" db=0.1ms idle=165.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:50.553 [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:33:50.553 [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 [92461] 01:33:50.553 [debug] Current batch of media processed. Will check again in 1000ms 01:33:51.555 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1312, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", "id" => "bt4dqhzvEu0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bt4dqhzvEu0", "playlist_index" => 64, "timestamp" => 1763046097, "title" => "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "upload_date" => "20251113"} 01:33:51.555 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:51.556 [debug] QUERY OK source="sources" db=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:51.556 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 15:01:37Z], 3] 01:33:51.558 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "0b0ed511-5cc0-46f5-8bd7-24ab283fc3fa", "bt4dqhzvEu0", false, 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", 64, "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, false, 3, [], 1, ~U[2025-11-13 15:01:37Z], ~U[2025-12-21 00:33:51Z], ~U[2025-12-21 00:33:51Z], "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "bt4dqhzvEu0", 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, 3, ~U[2025-11-13 15:01:37Z]] 01:33:51.558 [debug] QUERY OK source="sources" db=0.1ms idle=327.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:33:51.559 [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:33:51.559 [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 [95282] 01:33:51.559 [debug] Current batch of media processed. Will check again in 1000ms 01:33:52.115 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:52.560 [debug] Current batch of media processed. Will check again in 1000ms 01:33:53.562 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1694, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", "id" => "XO87v1AxbWQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XO87v1AxbWQ", "playlist_index" => 65, "timestamp" => 1763650866, "title" => "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "upload_date" => "20251120"} 01:33:53.562 [debug] QUERY OK source="sources" db=0.2ms idle=328.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:53.563 [debug] QUERY OK source="sources" db=0.1ms idle=176.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:53.563 [debug] QUERY OK source="media_items" db=0.3ms idle=176.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 15:01:06Z], 3] 01:33:53.565 [debug] QUERY OK source="media_items" db=0.9ms idle=177.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "be26eae6-43e2-4456-b47b-b560c16191a6", "XO87v1AxbWQ", false, 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", 65, "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, false, 3, [], 1, ~U[2025-11-20 15:01:06Z], ~U[2025-12-21 00:33:53Z], ~U[2025-12-21 00:33:53Z], "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "XO87v1AxbWQ", 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, 3, ~U[2025-11-20 15:01:06Z]] 01:33:53.565 [debug] QUERY OK source="sources" db=0.1ms idle=178.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:53.566 [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:33:53.566 [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 [98129] 01:33:53.566 [debug] Current batch of media processed. Will check again in 1000ms 01:33:54.567 [debug] Current batch of media processed. Will check again in 1000ms 01:33:55.569 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1232, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", "id" => "qDN2-yN1EkI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qDN2-yN1EkI", "playlist_index" => 66, "timestamp" => 1764255705, "title" => "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "upload_date" => "20251127"} 01:33:55.569 [debug] QUERY OK source="sources" db=0.2ms idle=333.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:55.570 [debug] QUERY OK source="sources" db=0.1ms idle=183.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:55.570 [debug] QUERY OK source="media_items" db=0.3ms idle=183.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 15:01:45Z], 3] 01:33:55.572 [debug] QUERY OK source="media_items" db=0.9ms idle=184.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "337b7aa3-3cc2-4df9-a708-18c7392570c3", "qDN2-yN1EkI", false, 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", 66, "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, false, 3, [], 1, ~U[2025-11-27 15:01:45Z], ~U[2025-12-21 00:33:55Z], ~U[2025-12-21 00:33:55Z], "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "qDN2-yN1EkI", 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, 3, ~U[2025-11-27 15:01:45Z]] 01:33:55.572 [debug] QUERY OK source="sources" db=0.2ms idle=185.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:55.573 [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:33:55.573 [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 [101004] 01:33:55.573 [debug] Current batch of media processed. Will check again in 1000ms 01:33:56.575 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "duration" => 1620, "filename" => "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", "id" => "kOicCYUbF9Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kOicCYUbF9Y", "playlist_index" => 67, "timestamp" => 1765465294, "title" => "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "upload_date" => "20251211"} 01:33:56.575 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 01:33:56.576 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:56.576 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 15:01:34Z], 3] 01:33:56.578 [debug] QUERY OK source="media_items" db=0.9ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "7eb99a6f-8fa4-405d-9057-cf5841482b59", "kOicCYUbF9Y", false, 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", 67, "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, false, 3, [], 1, ~U[2025-12-11 15:01:34Z], ~U[2025-12-21 00:33:56Z], ~U[2025-12-21 00:33:56Z], "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "kOicCYUbF9Y", 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, 3, ~U[2025-12-11 15:01:34Z]] 01:33:56.578 [debug] QUERY OK source="sources" db=0.2ms idle=341.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:56.579 [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:33:56.579 [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 [106794] 01:33:56.579 [debug] Current batch of media processed. Will check again in 1000ms 01:33:57.580 [debug] Current batch of media processed. Will check again in 1000ms 01:33:58.193 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLQJc0AKwP-an6_0X-ZX9pzXAHn5pQXqTd --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Livet på gården/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:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/94/7b/947bf86b9eef06d661d7d38cbf19141a46b2ecc6b21fc26a33f2adc9445e186c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:33:58.195 [debug] Gracefully stopping file follower 01:33:58.195 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1617.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:58.196 [debug] QUERY OK source="sources" db=0.4ms idle=1617.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:58.197 [debug] QUERY OK source="media_items" db=0.5ms idle=1617.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 08:00:00Z], 3] 01:33:58.199 [debug] QUERY OK source="media_items" db=1.0ms idle=1617.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "62e4ecf8-484c-4cfd-81d0-d8d21814b540", "0HQ2lA9SaEw", false, 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", 1, "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, false, 3, [], 1, ~U[2024-05-09 08:00:00Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Sikke jeg har glædet mig til endelig at kunne dele denne rejse med jer. Vi er flyttet på landet! Jeg er tilbage på youtube og har taget hul på en ny begyndelse - mellem marker, dyr, og alt det andet som følger med at bo på landet. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Rotter og høns på en rasteplads | Livet på gården Ep. 1", "0HQ2lA9SaEw", 1584, false, "https://www.youtube.com/watch?v=0HQ2lA9SaEw", "/downloads/shows/Livet på gården/Season 2024/s2024e050900 - Rotter og høns på en rasteplads | Livet på gården Ep. 1.mp4", false, 3, ~U[2024-05-09 08:00:00Z]] 01:33:58.200 [debug] QUERY OK source="sources" db=0.6ms idle=961.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.200 [debug] QUERY OK source="media_items" db=0.6ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-16 14:00:32Z], 3] 01:33:58.202 [debug] QUERY OK source="media_items" db=1.0ms idle=4.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "ec9d4417-e34e-40d7-97cf-0007c475a730", "TsAkJcpR_Io", false, 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", 2, "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, false, 3, [], 1, ~U[2024-05-16 14:00:32Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit henter vi vores hund Carla, begynder for alvor at pille huset fra hinanden og meget mere. Tak fordi du vil se med. Det betyder mere end du aner!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kriistinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får en hundehvalp | Livet på gården Ep. 2", "TsAkJcpR_Io", 1514, false, "https://www.youtube.com/watch?v=TsAkJcpR_Io", "/downloads/shows/Livet på gården/Season 2024/s2024e051600 - Vi får en hundehvalp | Livet på gården Ep. 2.mp4", false, 3, ~U[2024-05-16 14:00:32Z]] 01:33:58.203 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.203 [debug] QUERY OK source="media_items" db=0.4ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 14:00:44Z], 3] 01:33:58.204 [debug] QUERY OK source="media_items" db=0.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "0bebcb98-d99d-4276-8014-c5b7bc22f2dc", "mzYiI1eVSe8", false, 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", 3, "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, false, 3, [], 1, ~U[2024-05-23 14:00:44Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dagens afsnit er der mangel på overskud, og en hulens masse sand. Tak fordi du ser med \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\nTikTok: @kristinesloth4\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi graver ud i huset | Livet på gården Ep.3", "mzYiI1eVSe8", 1483, false, "https://www.youtube.com/watch?v=mzYiI1eVSe8", "/downloads/shows/Livet på gården/Season 2024/s2024e052300 - Vi graver ud i huset | Livet på gården Ep.3.mp4", false, 3, ~U[2024-05-23 14:00:44Z]] 01:33:58.205 [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" = ?) [3] 01:33:58.205 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-30 14:00:02Z], 3] 01:33:58.207 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "f686b9c2-61ed-4e8d-974e-0c4ecffeceab", "0jEgoy_T4E4", false, 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", 4, "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, false, 3, [], 1, ~U[2024-05-30 14:00:02Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dagens afsnit bryder en hest ind i den lille ladelejlighed, der har været ubehageligt besøg i hønsehuset og så er der for alvor kommet gang i køkkenhaven. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "En hest i stuen og døde høns | Livet på gården Ep. 4", "0jEgoy_T4E4", 2520, false, "https://www.youtube.com/watch?v=0jEgoy_T4E4", "/downloads/shows/Livet på gården/Season 2024/s2024e053000 - En hest i stuen og døde høns | Livet på gården Ep. 4.mp4", false, 3, ~U[2024-05-30 14:00:02Z]] 01:33:58.207 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.208 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-06 14:00:57Z], 3] 01:33:58.209 [debug] QUERY OK source="media_items" db=0.8ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "6ffdb014-950d-4d75-881e-3f091fa9c1a2", "w_MEeum-cxQ", false, 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", 5, "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, false, 3, [], 1, ~U[2024-06-06 14:00:57Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit får vores høne Karen kyllinger, vi renoverer stadig derudaf og så får vi leveret køkken. Tak fordi du ser med!\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vi får kyllinger og køkken | Livet på gården Ep.5", "w_MEeum-cxQ", 2357, false, "https://www.youtube.com/watch?v=w_MEeum-cxQ", "/downloads/shows/Livet på gården/Season 2024/s2024e060600 - Vi får kyllinger og køkken | Livet på gården Ep.5.mp4", false, 3, ~U[2024-06-06 14:00:57Z]] 01:33:58.210 [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" = ?) [3] 01:33:58.210 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-13 14:00:14Z], 3] 01:33:58.212 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "a3c1e8d5-4c21-4bbb-a774-6ec5a54f4b58", "LgpqgWbzuiM", false, 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", 6, "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, false, 3, [], 1, ~U[2024-06-13 14:00:14Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne episode kan man roligt sige at der er kaos på gården. Midt i renoveringen får vi besøg af flere millioner blodmider, som er ved at suge blod fra alle hønsene. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6", "LgpqgWbzuiM", 1911, false, "https://www.youtube.com/watch?v=LgpqgWbzuiM", "/downloads/shows/Livet på gården/Season 2024/s2024e061300 - Kæmpe KAOS. Blodmider OVERALT! | Livet på gården Ep. 6.mp4", false, 3, ~U[2024-06-13 14:00:14Z]] 01:33:58.212 [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:33:58.213 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-20 14:00:44Z], 3] 01:33:58.224 [debug] QUERY OK source="media_items" db=11.0ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "74fb6daa-1dd6-4884-b06b-56cc29e76284", "tPMYODqzWfI", false, 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", 7, "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, false, 3, [], 1, ~U[2024-06-20 14:00:44Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er der mere kaos, både da vores heste stikker af om natten og en meget tung bordplade skal på plads. Og så er Mikkel udkørt. Meget udkørt.\r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Vores heste stikker af | Livet på gården Ep. 7", "tPMYODqzWfI", 1808, false, "https://www.youtube.com/watch?v=tPMYODqzWfI", "/downloads/shows/Livet på gården/Season 2024/s2024e062000 - Vores heste stikker af | Livet på gården Ep. 7.mp4", false, 3, ~U[2024-06-20 14:00:44Z]] 01:33:58.225 [debug] QUERY OK source="sources" db=0.2ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:58.225 [debug] QUERY OK source="media_items" db=0.3ms idle=13.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-27 14:00:03Z], 3] 01:33:58.228 [debug] QUERY OK source="media_items" db=1.8ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "f8fc8768-8f60-41db-ab19-9e8ad21ffdc6", "5w4Zkb-V2fE", false, 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", 8, "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, false, 3, [], 1, ~U[2024-06-27 14:00:03Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er der vand OVERALT, heste flytter hjemmefra og så får vi virkelig rykket på sager i huset - hvilket er meget tiltrængt, da vinteren nærmer sig med hastige skridt. \r\n\r\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8", "5w4Zkb-V2fE", 2043, false, "https://www.youtube.com/watch?v=5w4Zkb-V2fE", "/downloads/shows/Livet på gården/Season 2024/s2024e062700 - Oversvømmelse og nyt badeværelse | Livet på gården Ep. 8.mp4", false, 3, ~U[2024-06-27 14:00:03Z]] 01:33:58.228 [debug] QUERY OK source="sources" db=0.2ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.229 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-04 14:00:14Z], 3] 01:33:58.230 [debug] QUERY OK source="media_items" db=0.6ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "c162b031-3341-4f2f-9b16-b9a7724003b8", "KotEK3OaF80", false, 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", 9, "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, false, 3, [], 1, ~U[2024-07-04 14:00:14Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit runder vi har for denne gang, flytter ind i huset og viser rundt.\n------------------------------------------------------------------------------------------------------------\r\n\r\n► MINE SOCIALE MEDIER\r\nInstagram: @kristiinesloth\r\n\r\n-----------------------------------------------------------------------------------------------------------------\r\n\r\nBuisness mail: business@kristinesloth.dk", "House tour | Livet på gården Ep. 9", "KotEK3OaF80", 2059, false, "https://www.youtube.com/watch?v=KotEK3OaF80", "/downloads/shows/Livet på gården/Season 2024/s2024e070400 - House tour | Livet på gården Ep. 9.mp4", false, 3, ~U[2024-07-04 14:00:14Z]] 01:33:58.230 [debug] QUERY OK source="sources" db=0.1ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.231 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-18 14:00:09Z], 3] 01:33:58.232 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "7389cf0c-27bd-4cc7-adbb-c58ae0a66ff0", "ACbhu-bCkCs", false, 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", 10, "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, false, 3, [], 1, ~U[2024-07-18 14:00:09Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit har vi desværre haft besøg af måren som har taget liv af næsten alle vores høns, jeg udruger kyllinger i rugemaskine og så er der så småt ved at være gang i haven i det tidlige forår. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Måren har dræbt vores høns | Livet på gården Ep. 10", "ACbhu-bCkCs", 1462, false, "https://www.youtube.com/watch?v=ACbhu-bCkCs", "/downloads/shows/Livet på gården/Season 2024/s2024e071800 - Måren har dræbt vores høns | Livet på gården Ep. 10.mp4", false, 3, ~U[2024-07-18 14:00:09Z]] 01:33:58.232 [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:33:58.233 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-25 14:00:21Z], 3] 01:33:58.236 [debug] QUERY OK source="media_items" db=2.1ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "03e19672-bee9-4f3f-a6fe-ec31285bce66", "Sk2CUC0pUsw", false, 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", 11, "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, false, 3, [], 1, ~U[2024-07-25 14:00:21Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit står hønsehuset endelig færdigt og der flytter nye damer ind i gården. Der er ogs fuld fart på rugemaskinen, dog med dårligt held. Og så er vi ved at gøre haven klar til sæsonen. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nye høns og havearbejde | Livet på gården Ep. 11", "Sk2CUC0pUsw", 1666, false, "https://www.youtube.com/watch?v=Sk2CUC0pUsw", "/downloads/shows/Livet på gården/Season 2024/s2024e072500 - Nye høns og havearbejde | Livet på gården Ep. 11.mp4", false, 3, ~U[2024-07-25 14:00:21Z]] 01:33:58.236 [debug] QUERY OK source="sources" db=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.237 [debug] QUERY OK source="media_items" db=0.3ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-01 14:00:42Z], 3] 01:33:58.238 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "979bbb3e-13fd-4699-ba4b-6bcea774b2ce", "npE-BTzFMWc", false, 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", 12, "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, false, 3, [], 1, ~U[2024-08-01 14:00:42Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne video har jeg fuld gang i forspiringen, vi laver højbede og har taget en stor beslutning omkring vores 2 heste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Heste og højbede | Livet på gården Ep. 12", "npE-BTzFMWc", 1747, false, "https://www.youtube.com/watch?v=npE-BTzFMWc", "/downloads/shows/Livet på gården/Season 2024/s2024e080100 - Heste og højbede | Livet på gården Ep. 12.mp4", false, 3, ~U[2024-08-01 14:00:42Z]] 01:33:58.238 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.239 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-08 14:00:44Z], 3] 01:33:58.241 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "5ab857f2-6b91-4646-a5e0-eabd9cf36639", "mBkf-1EFsdE", false, 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", 13, "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, false, 3, [], 1, ~U[2024-08-08 14:00:44Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit har vi taget en stor beslutning om at der skal flytte nye firebenede ind på marken, og vores kat Willy har kræft i øjet - og får det fjernet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13", "mBkf-1EFsdE", 1645, false, "https://www.youtube.com/watch?v=mBkf-1EFsdE", "/downloads/shows/Livet på gården/Season 2024/s2024e080800 - Vi skal have grise og Willy får fjernet sit øje | Livet på gården Ep. 13.mp4", false, 3, ~U[2024-08-08 14:00:44Z]] 01:33:58.241 [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:33:58.242 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-15 14:00:16Z], 3] 01:33:58.243 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "6d4aee53-c37f-45f6-8619-209ce939fe1b", "EKIo-bTmT5I", false, 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", 14, "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, false, 3, [], 1, ~U[2024-08-15 14:00:16Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit får vi endelig grise, Felix er på besøg og jeg har nogle lidt svære dage. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "VI HAR FÅET GRISE! | Livet på gården Ep. 14", "EKIo-bTmT5I", 1651, false, "https://www.youtube.com/watch?v=EKIo-bTmT5I", "/downloads/shows/Livet på gården/Season 2024/s2024e081500 - VI HAR FÅET GRISE! | Livet på gården Ep. 14.mp4", false, 3, ~U[2024-08-15 14:00:16Z]] 01:33:58.243 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.244 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-22 14:00:53Z], 3] 01:33:58.245 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "4579967f-75e8-42f6-ba2f-cc044cd47e7f", "tVgdZ9ycitU", false, 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", 15, "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, false, 3, [], 1, ~U[2024-08-22 14:00:53Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne video har jeg nogle dårlige dage, jeg taler om mine diagnose, og så er der kommet godt gang i køkkenhaven - og dræbersneglene. Derudover må jeg tage livet af en kylling, fordi de andre er nogle bæster. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Diagnose og dræbersnegle | Livet på gården Ep. 15", "tVgdZ9ycitU", 1505, false, "https://www.youtube.com/watch?v=tVgdZ9ycitU", "/downloads/shows/Livet på gården/Season 2024/s2024e082200 - Diagnose og dræbersnegle | Livet på gården Ep. 15.mp4", false, 3, ~U[2024-08-22 14:00:53Z]] 01:33:58.246 [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:33:58.246 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-29 14:00:26Z], 3] 01:33:58.248 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "81d109d8-48c0-4a57-8378-be7a754089e3", "X-mJfUiB8oE", false, 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", 16, "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, false, 3, [], 1, ~U[2024-08-29 14:00:26Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kommer der 5 nye liv til verden, når Connie føder sine små griseunger, vi gør klar til sankt hans og så har vi fået et nyt projekt, nemlig at renovere det gamle fyrrum om til keramikværksted.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Grisefødsel og sankt hans på gården | Livet på gården Ep. 16", "X-mJfUiB8oE", 1871, false, "https://www.youtube.com/watch?v=X-mJfUiB8oE", "/downloads/shows/Livet på gården/Season 2024/s2024e082900 - Grisefødsel og sankt hans på gården | Livet på gården Ep. 16.mp4", false, 3, ~U[2024-08-29 14:00:26Z]] 01:33:58.248 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.249 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-19 14:00:08Z], 3] 01:33:58.250 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "93b9e857-9893-455b-b09e-7cd68ad0121c", "ACPmnpI3fvU", false, 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", 17, "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, false, 3, [], 1, ~U[2024-09-19 14:00:08Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit sætter jeg mit keramik til salg for anden gang, med kæmpe sommerfugle i maven, jeg kører akut hjem fra en fødselsdag fordi det ligner at Helle er ved at føde - og så starter vi renoveringen af det nye værksted!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Keramiksalg og nyt værksted | Livet på gården Ep. 19", "ACPmnpI3fvU", 1643, false, "https://www.youtube.com/watch?v=ACPmnpI3fvU", "/downloads/shows/Livet på gården/Season 2024/s2024e091900 - Keramiksalg og nyt værksted | Livet på gården Ep. 19.mp4", false, 3, ~U[2024-09-19 14:00:08Z]] 01:33:58.251 [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" = ?) [3] 01:33:58.251 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-12 14:01:03Z], 3] 01:33:58.252 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "6b22abf1-98b7-4a51-a186-d86c6a0ef1d7", "yzoiqawrf90", false, 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", 18, "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, false, 3, [], 1, ~U[2024-09-12 14:01:03Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for IKEA.\n\nI denne video handler det om søvn og soveværelse. IKEA har nemlig spurgt mig om ikke jeg kunne have lyst til at få bygget vores kommende soveværelse i deres showroom i Aalborg. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBusiness mail: business@kristinesloth.dk", "Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18", "yzoiqawrf90", 1387, false, "https://www.youtube.com/watch?v=yzoiqawrf90", "/downloads/shows/Livet på gården/Season 2024/s2024e091200 - Jeg får bygget mit soveværelse i IKEA | Livet på gården Ep. 18.mp4", false, 3, ~U[2024-09-12 14:01:03Z]] 01:33:58.253 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.254 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 14:00:34Z], 3] 01:33:58.255 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "5bdfb7a6-0c5b-422d-a21b-499a831d6f3b", "UlJfAh2C0fE", false, 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", 19, "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, false, 3, [], 1, ~U[2024-10-03 14:00:34Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit besøger jeg for første gang dyrenes beskyttelse som ambassadør. En hel dag fyldt med magiske dyr, der bare drømmer om at nogen vil have dem til at bo hos sig. Jeg havde taget dem alle sammen hvis jeg måtte for Mikkel. \n\nDu kan læse mere om dyrenes beskyttelse og deres arbejde, samt se alle de dyr der er til adoption lige her: https://www.dyrenesbeskyttelse.dk/\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En hel dag på dyreinternat | Livet på gården Ep. 21", "UlJfAh2C0fE", 1742, false, "https://www.youtube.com/watch?v=UlJfAh2C0fE", "/downloads/shows/Livet på gården/Season 2024/s2024e100300 - En hel dag på dyreinternat | Livet på gården Ep. 21.mp4", false, 3, ~U[2024-10-03 14:00:34Z]] 01:33:58.255 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.256 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-10 14:00:09Z], 3] 01:33:58.257 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "4ee0f7b6-e2aa-4550-998b-10eadb9e0587", "5fUjlgO0xVU", false, 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", 20, "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, false, 3, [], 1, ~U[2024-10-10 14:00:09Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit får vi sat det sidste præg på værkstedet, og Mikkel får sin vilje og maler den skrigepink over med beige. Malene og jeg har som opgave at indrette og gøre det brugbart - og faktisk ender det med at blive virkelig godt. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22", "5fUjlgO0xVU", 1514, false, "https://www.youtube.com/watch?v=5fUjlgO0xVU", "/downloads/shows/Livet på gården/Season 2024/s2024e101000 - Værkstedstour og bilsnak med Malene | Livet på gården Ep. 22.mp4", false, 3, ~U[2024-10-10 14:00:09Z]] 01:33:58.258 [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:33:58.258 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-17 14:00:04Z], 3] 01:33:58.259 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "41b2ff83-db12-4ee3-9b61-2f711c776b76", "1FSZw5q8Zaw", false, 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", 21, "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, false, 3, [], 1, ~U[2024-10-17 14:00:04Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kommer i med igennem hele processen af hvordan jeg laver mit keramik.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Lav keramik med mig - fra start til slut | Livet på gården Ep. 23", "1FSZw5q8Zaw", 1892, false, "https://www.youtube.com/watch?v=1FSZw5q8Zaw", "/downloads/shows/Livet på gården/Season 2024/s2024e101700 - Lav keramik med mig - fra start til slut | Livet på gården Ep. 23.mp4", false, 3, ~U[2024-10-17 14:00:04Z]] 01:33:58.260 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.260 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-24 14:00:05Z], 3] 01:33:58.262 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "2f4f36cb-9e68-4d21-ab3e-da74f3d1c1f6", "6vrGogQTGw8", false, 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", 22, "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, false, 3, [], 1, ~U[2024-10-24 14:00:05Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er Felix på besøg og hjælper til med at tømme keramikovnen, vores store orpington skrukker og køkkenhaven er begyndt at give grøntsager - dog meget sparsomt, da sommeren i år har været fyldt med køkkenhave-fjender. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24", "6vrGogQTGw8", 2101, false, "https://www.youtube.com/watch?v=6vrGogQTGw8", "/downloads/shows/Livet på gården/Season 2024/s2024e102400 - Felix på besøg og høsttid i køkkenhaven | Livet på gården Ep. 24.mp4", false, 3, ~U[2024-10-24 14:00:05Z]] 01:33:58.262 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.263 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-26 14:57:22Z], 3] 01:33:58.264 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "22de89d5-e510-4be1-bf22-3d27c3ca4c36", "fszG4EUNQSw", false, 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", 23, "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, false, 3, [], 1, ~U[2024-10-26 14:57:22Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Vi skal være forældre ❤️\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit)", "fszG4EUNQSw", 1195, false, "https://www.youtube.com/watch?v=fszG4EUNQSw", "/downloads/shows/Livet på gården/Season 2024/s2024e102600 - Vi skal være forældre! | Livet på gården Ep. 25 (særafsnit).mp4", false, 3, ~U[2024-10-26 14:57:22Z]] 01:33:58.264 [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:33:58.265 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 15:01:02Z], 3] 01:33:58.266 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "e9fc2e9c-a07f-44c1-bccf-ff6088ef46a4", "knLNbZN-U8I", false, 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", 24, "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, false, 3, [], 1, ~U[2024-10-31 15:01:02Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne video fortæller vi mange af dem vi elsker at vi skal være forældre!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26", "knLNbZN-U8I", 845, false, "https://www.youtube.com/watch?v=knLNbZN-U8I", "/downloads/shows/Livet på gården/Season 2024/s2024e103100 - Vi fortæller vores familie og venner at jeg er gravid! | Livet på gården Ep. 26.mp4", false, 3, ~U[2024-10-31 15:01:02Z]] 01:33:58.266 [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:33:58.267 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-07 15:00:19Z], 3] 01:33:58.269 [debug] QUERY OK source="media_items" db=1.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "b9d1b02c-1bc1-48f1-8397-1a0d2e1949c2", "JyiMi5ofXPw", false, 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", 25, "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, false, 3, [], 1, ~U[2024-11-07 15:00:19Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er jeg kommet til at købe nye høns igen, fordi 21 ikke var nok, og Mikkel henter dem med mig. Vores ene gris er blevet døv, og så er der fuld gang i den, i keramik værkstedet med pat-kopper og ovntømning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27", "JyiMi5ofXPw", 1621, false, "https://www.youtube.com/watch?v=JyiMi5ofXPw", "/downloads/shows/Livet på gården/Season 2024/s2024e110700 - Hønsehaul og succes i keramikværkstedet | Livet på gården Ep. 27.mp4", false, 3, ~U[2024-11-07 15:00:19Z]] 01:33:58.270 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.270 [debug] QUERY OK source="media_items" db=0.3ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 15:00:51Z], 3] 01:33:58.271 [debug] QUERY OK source="media_items" db=0.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "58e8127f-5b1d-4c42-bf99-45304fae920a", "jEs2qt9f4cQ", false, 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", 26, "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, false, 3, [], 1, ~U[2024-11-14 15:00:51Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er vi en kort tur i IKEA, pludseligt og voldsomt bliver en af vores små grise syge og må aflives - det samme få dage efter, og vi kender ikke årsagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Døde grise og kæmpe krise | Livet på gården Ep. 28", "jEs2qt9f4cQ", 1506, false, "https://www.youtube.com/watch?v=jEs2qt9f4cQ", "/downloads/shows/Livet på gården/Season 2024/s2024e111400 - Døde grise og kæmpe krise | Livet på gården Ep. 28.mp4", false, 3, ~U[2024-11-14 15:00:51Z]] 01:33:58.272 [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:33:58.273 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-21 15:00:26Z], 3] 01:33:58.275 [debug] QUERY OK source="media_items" db=1.9ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "3c5c1102-d012-411a-ada9-23459d43985b", "RfFqKyedfAE", false, 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", 27, "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, false, 3, [], 1, ~U[2024-11-21 15:00:26Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er der en høne som er blevet syg, og er flyttet ind i stuen til Mikkel kommer hjem og må klare sagerne. Hvidløgene skal i jorden inden frosten, og så er der flytter rotter ind på loftet. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29", "RfFqKyedfAE", 1529, false, "https://www.youtube.com/watch?v=RfFqKyedfAE", "/downloads/shows/Livet på gården/Season 2024/s2024e112100 - Vi sætter hvidløg og har rotter på loftet | Livet på gården Ep. 29.mp4", false, 3, ~U[2024-11-21 15:00:26Z]] 01:33:58.276 [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:33:58.276 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-28 15:00:36Z], 3] 01:33:58.277 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "bbc1e581-86d6-4755-9cd4-44d3e1bc951f", "X73rI43iuD4", false, 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", 28, "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, false, 3, [], 1, ~U[2024-11-28 15:00:36Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er der endnu engang ikke held ved grisene. Vores elskede Connie har fået en stor byld og er generelt svag. Rotterne har invarderet gården - og Mikkels tanker, og så begynder vi så småt at gøre os tanker om renoveringen af overetagen. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30", "X73rI43iuD4", 1708, false, "https://www.youtube.com/watch?v=X73rI43iuD4", "/downloads/shows/Livet på gården/Season 2024/s2024e112800 - En udfordret Mikkel og endnu en syg gris| Livet på gården Ep. 30.mp4", false, 3, ~U[2024-11-28 15:00:36Z]] 01:33:58.278 [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:33:58.279 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-02 15:00:53Z], 3] 01:33:58.280 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "6bd5a9dd-375c-4d38-83b8-9555fbf29468", "mdvG-5UJYRw", false, 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", 29, "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, false, 3, [], 1, ~U[2025-01-02 15:00:53Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores grise stikker af | Livet på gården Ep. 31", "mdvG-5UJYRw", 1586, false, "https://www.youtube.com/watch?v=mdvG-5UJYRw", "/downloads/shows/Livet på gården/Season 2025/s2025e010200 - Vores grise stikker af | Livet på gården Ep. 31.mp4", false, 3, ~U[2025-01-02 15:00:53Z]] 01:33:58.280 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.281 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-09 15:01:02Z], 3] 01:33:58.283 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "98af5856-7243-4240-8e50-aaaf29fc8eb6", "in68bPvRI18", false, 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", 30, "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, false, 3, [], 1, ~U[2025-01-09 15:01:02Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne video er vi til 20 ugers scanning med en sund og rask baby, og finder ud af hvad kønnet er. Vi køber nyt spisebord, får nye æggefarver, opdager en ny hane og så har jeg nesting syndrom.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32", "in68bPvRI18", 1189, false, "https://www.youtube.com/watch?v=in68bPvRI18", "/downloads/shows/Livet på gården/Season 2025/s2025e010900 - Kønnet på vores baby og nye æggefarver | Livet på gården Ep. 32.mp4", false, 3, ~U[2025-01-09 15:01:02Z]] 01:33:58.283 [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" = ?) [3] 01:33:58.295 [debug] QUERY OK source="media_items" db=0.4ms queue=11.4ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 15:00:13Z], 3] 01:33:58.297 [debug] QUERY OK source="media_items" db=1.0ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "1a31ba9f-10c8-43d5-a626-679c55f65ad9", "7eqGNG6x48o", false, 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", 31, "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, false, 3, [], 1, ~U[2025-01-16 15:00:13Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne gang i livet på gården kommer i med i køkkenet. Vinteren er over os, og jeg bruger meget tid indendøre, da dyrene er i ro og naturen er i dvale. Jeg elsker at lave mad, så se med på hvad jeg spiser på en dag, samt en omgang cookie bagning. Opskriften er denne: \n\nOpskrift til ca. 35 cookies\nDu skal bruge:\n240 g blødt smør\n300 g brun farin\n100 g sukker\n2 æg\n420 g hvedemel\n2 tsk bagepulver\n1 tsk natron\n2 tsk salt\n300 g chokolade\n\nPisk smør, sukker og brun farin sammen. Tilsæt æg og pisk med.\n\nTilsæt hvedemel, natron, bagepulver og salt. Pisk sammen.\n\nHak chokolade og vend det i dejen.\n\nTænd ovnen på 200 grader varmluft.\n\nForm kugler af dejen eller brug en isske.\n\nBag i ca. 10 min, til kanterne er gyldne, men midten stadig er “flydende”. Afkøl til de har sat sig. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33", "7eqGNG6x48o", 1320, false, "https://www.youtube.com/watch?v=7eqGNG6x48o", "/downloads/shows/Livet på gården/Season 2025/s2025e011600 - Hvad jeg spiser på en dag og cookiebagning | Livet på gården Ep. 33.mp4", false, 3, ~U[2025-01-16 15:00:13Z]] 01:33:58.297 [debug] QUERY OK source="sources" db=0.2ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:33:58.298 [debug] QUERY OK source="media_items" db=0.3ms idle=14.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-23 15:00:14Z], 3] 01:33:58.299 [debug] QUERY OK source="media_items" db=0.7ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "bb2ee8c1-23ff-4193-bbf0-b196e2b352f9", "DHmTZSb2QAg", false, 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", 32, "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, false, 3, [], 1, ~U[2025-01-23 15:00:14Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne episode kommer i med når vi forbereder og laver maden nytårsaften, som for os går stille for sig med en baby i maven og dyr der har brug for nærvær. Det nye år starter hårdt ud med strømsvigt i elhegnet, så grisene igen kan stikke af. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34", "DHmTZSb2QAg", 1554, false, "https://www.youtube.com/watch?v=DHmTZSb2QAg", "/downloads/shows/Livet på gården/Season 2025/s2025e012300 - Oversvømmelse hos grise og kærestetid | Livet på gården Ep. 34.mp4", false, 3, ~U[2025-01-23 15:00:14Z]] 01:33:58.300 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.300 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 15:00:01Z], 3] 01:33:58.301 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "be7997c8-9eff-42f4-ad82-3e93169713ab", "06C0dkPjHIU", false, 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", 33, "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, false, 3, [], 1, ~U[2025-01-30 15:00:01Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit bikser vi lynhurtigt en stald op til grisene, dog ikke uden problemer, da stødhegnet driller. Heldigvis kommer de på plads, og får nyt hjem som de er meget glade for. Derudover er vi så småt begyndt at shoppe til baby pigen, og har købt en barnevogn og andre sager. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny grisestald og babyhaul | Livet på gården Ep. 35", "06C0dkPjHIU", 1577, false, "https://www.youtube.com/watch?v=06C0dkPjHIU", "/downloads/shows/Livet på gården/Season 2025/s2025e013000 - Ny grisestald og babyhaul | Livet på gården Ep. 35.mp4", false, 3, ~U[2025-01-30 15:00:01Z]] 01:33:58.302 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.302 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-06 15:00:15Z], 3] 01:33:58.304 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "ba1cfff1-c9fc-4154-adb6-1bfcb17593df", "5VIOEvQa6qs", false, 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", 34, "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, false, 3, [], 1, ~U[2025-02-06 15:00:15Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kommer i med i køkkenet en helt almindelig hverdags aften hvor vi har pizza aften. Vi er hverken eksperter eller noget, men vi elsker hygger ved at lave pizza sammen. Rotterne er fortsat på færde og med sit luftgevær går Mikkel på jagt og fanger faktisk 2 rotter. Kæmpe succes!\n\nPizzadej: https://stinna.dk/aftensmad/nem-pizzadej.html\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Pizzaaften og rottefangst | Livet på gården Ep. 36", "5VIOEvQa6qs", 1119, false, "https://www.youtube.com/watch?v=5VIOEvQa6qs", "/downloads/shows/Livet på gården/Season 2025/s2025e020600 - Pizzaaften og rottefangst | Livet på gården Ep. 36.mp4", false, 3, ~U[2025-02-06 15:00:15Z]] 01:33:58.304 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.305 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 15:00:15Z], 3] 01:33:58.306 [debug] QUERY OK source="media_items" db=0.9ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "0ae1b1ef-fbf5-4a8d-8f85-02c2c6b98411", "C4VNr3_SRjc", false, 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", 35, "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, false, 3, [], 1, ~U[2025-02-13 15:00:15Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for HelloFresh. \n\nI denne video kommer i med i løbet af mad-dag. Jeg er gravid i 3. trimester og er mere sulten end nogensinde før. Jeg spiser hvad jeg lyster og nemheden er vigtig for os lige nu da jeg er udfordret i de store indkøb - så derfor får vi måltidskasser fra HelloFresh. Det er nemt, lækkert og virkelig inspirerende. \n\nDu kan lige nu spare op til 1079 kroner på dine 3 første måltidskasser fra HelloFresh og få en gratis dessert med ved hver bestilling de første 3 måneder hvis du er ny kunde - ved brug af min rabatkode KRISTINEFRESH25 eller ved at klikke på linket her: http://www.hellofresh.dk/KRISTINEFRESH25\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37", "C4VNr3_SRjc", 964, false, "https://www.youtube.com/watch?v=C4VNr3_SRjc", "/downloads/shows/Livet på gården/Season 2025/s2025e021300 - Hvad jeg spiser på en dag som gravid | Livet på gården Ep. 37.mp4", false, 3, ~U[2025-02-13 15:00:15Z]] 01:33:58.307 [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" = ?) [3] 01:33:58.307 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-20 15:01:25Z], 3] 01:33:58.309 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "20a66948-9ee7-42e0-8f7b-37d2f7082041", "y7cv58JT-FI", false, 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", 36, "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, false, 3, [], 1, ~U[2025-02-20 15:01:25Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne episode er der igen igen gang i rotterne, og vi beslutter os for at rydde hønsehus for sager og flytte æggestationen. Willy har haft en byld der er sprunget, og må akut til dyrelægen - og så giver jeg en update på hvordan det går både med mig og graviditeten.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En skæv kat og en graviditetsupdate | Livet på gården Ep. 38", "y7cv58JT-FI", 1364, false, "https://www.youtube.com/watch?v=y7cv58JT-FI", "/downloads/shows/Livet på gården/Season 2025/s2025e022000 - En skæv kat og en graviditetsupdate | Livet på gården Ep. 38.mp4", false, 3, ~U[2025-02-20 15:01:25Z]] 01:33:58.309 [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" = ?) [3] 01:33:58.310 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 15:01:06Z], 3] 01:33:58.311 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "821ea769-3860-44ac-9f29-1c5370664e9e", "lZWB5QR4wPQ", false, 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", 37, "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, false, 3, [], 1, ~U[2025-03-06 15:01:06Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit af livet på gården handler jeg ind til ugens madplan og så bruger vi en helt fantastisk og rolig dag udenfor. Mikkel får ordnet brænde og vi forbereder os så småt på foråret - for inden vi aner det holder Mikkel fri, for at nå så meget renovering af overetagen som muligt inden baby kommer.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indkøbshaul og forår i luften | Livet på gården Ep. 39", "lZWB5QR4wPQ", 1194, false, "https://www.youtube.com/watch?v=lZWB5QR4wPQ", "/downloads/shows/Livet på gården/Season 2025/s2025e030600 - Indkøbshaul og forår i luften | Livet på gården Ep. 39.mp4", false, 3, ~U[2025-03-06 15:01:06Z]] 01:33:58.311 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.312 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 15:00:23Z], 3] 01:33:58.313 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "9384b91a-37cc-4d91-b424-6a507cf44be5", "Ok2_GV07ZBQ", false, 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", 38, "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, false, 3, [], 1, ~U[2025-03-13 15:00:23Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit af livet på gården tager jeg jer med ind i en tankestrøm på en af de svære dage. Hønsedamerne er endeligt begyndt at lægge æg, så det giver mening og så er mine forældre på besøg, og der sker som altid en masse. Jeg får endelig en fryser indenfor og så sætter min far og Mikkel en midlertidig trappe op, så vi så småt kan begynde på overetagen!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En træt krop og en trappe til overetagen | Livet på gården Ep. 40", "Ok2_GV07ZBQ", 1167, false, "https://www.youtube.com/watch?v=Ok2_GV07ZBQ", "/downloads/shows/Livet på gården/Season 2025/s2025e031300 - En træt krop og en trappe til overetagen | Livet på gården Ep. 40.mp4", false, 3, ~U[2025-03-13 15:00:23Z]] 01:33:58.314 [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:33:58.314 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 14:00:48Z], 3] 01:33:58.316 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "6ba9730d-fb02-4c45-a88c-49c82e8f9d2a", "_dr97qz8fXE", false, 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", 39, "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, false, 3, [], 1, ~U[2025-05-08 14:00:48Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Der er sket meget siden sidst - jeg har født! Men inden da filmede jeg en masse gode sager, som jeg ikke synes i skal gå glip af. Blandt andet at vi er ramt af nesting syndrom og pludselig må have nye møbler og gardiner - og udenfor er Mikkel som altid i fuld gang - med bål og klargøring af drivhus. Pænt sidder jeg meget tyk og træt og kigger på imens. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En baby og nesting mode | Livet på gården Ep. 41", "_dr97qz8fXE", 1161, false, "https://www.youtube.com/watch?v=_dr97qz8fXE", "/downloads/shows/Livet på gården/Season 2025/s2025e050800 - En baby og nesting mode | Livet på gården Ep. 41.mp4", false, 3, ~U[2025-05-08 14:00:48Z]] 01:33:58.316 [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:33:58.317 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 14:00:49Z], 3] 01:33:58.318 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "6e147bc9-89ee-431e-b1ba-cf4d89a679b5", "XyfY9KQlii8", false, 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", 40, "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, false, 3, [], 1, ~U[2025-05-15 14:00:49Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit handler det om knækbrød og køkkentid og rotter. Og så tager jeg en snak om grisene og hønsene, jeg er nemlig kommet i tvivl om det giver mening økonomisk at have grise som alligevel ikke bliver slagteklar forløbig. Hønsene vender vi også. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Knækbrød og en snak om økonomien | Livet på gården Ep. 42", "XyfY9KQlii8", 1565, false, "https://www.youtube.com/watch?v=XyfY9KQlii8", "/downloads/shows/Livet på gården/Season 2025/s2025e051500 - Knækbrød og en snak om økonomien | Livet på gården Ep. 42.mp4", false, 3, ~U[2025-05-15 14:00:49Z]] 01:33:58.319 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.319 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 14:00:14Z], 3] 01:33:58.321 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "ea8579ab-d31f-44ad-93bb-32af7cf61115", "4lsBpblT134", false, 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", 41, "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, false, 3, [], 1, ~U[2025-05-22 14:00:14Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er der indkøbshaul, som synger på sidste vers inden jeg skal føde, da det simpelthen er for hårdt for mig at handle selv. Jeg forbereder mad til fryseren så der er godt mad til efter fødslen, og så har vi taget en stor beslutning om at pille taget af liiige kvart i termin og det sætter mine nerver på spidsen. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43", "4lsBpblT134", 1220, false, "https://www.youtube.com/watch?v=4lsBpblT134", "/downloads/shows/Livet på gården/Season 2025/s2025e052200 - En stor beslutning og kartofler i drivhuset | Livet på gården Ep. 43.mp4", false, 3, ~U[2025-05-22 14:00:14Z]] 01:33:58.321 [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" = ?) [3] 01:33:58.322 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-29 14:00:35Z], 3] 01:33:58.323 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "bf5b9be9-f4ef-40f5-a30b-f100a3cd4b5b", "LwViuowDYFk", false, 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", 42, "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, false, 3, [], 1, ~U[2025-05-29 14:00:35Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er jeg for alvor ved at være udfordret af min graviditet, jeg er kæmpe stor med meget væske i kroppen, alt imens at Mikkel knokler i døgndrift på at lave nyt tag. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Højgravid og et hus uden tag | Livet på gården Ep. 44", "LwViuowDYFk", 1273, false, "https://www.youtube.com/watch?v=LwViuowDYFk", "/downloads/shows/Livet på gården/Season 2025/s2025e052900 - Højgravid og et hus uden tag | Livet på gården Ep. 44.mp4", false, 3, ~U[2025-05-29 14:00:35Z]] 01:33:58.323 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.324 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 14:00:41Z], 3] 01:33:58.327 [debug] QUERY OK source="media_items" db=2.3ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "9864b153-628b-48f7-87a4-65ddaa4ec712", "QVFwXhDMin4", false, 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", 43, "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, false, 3, [], 1, ~U[2025-06-05 14:00:41Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit tager det hele pludselig en drejning da vi en dag er ved jordemoder og mit blodtryk er alt for højt. Efter tjek kommer vi hjem og når lige at rykke grisenes indhegning, før det desværre bliver nødvendigt at indlægge mig grundet svangerskabsforgiftning og diabetes. Og pludselig ser vi ind i en igangsættelse frem for en naturlig start på fødslen.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45", "QVFwXhDMin4", 1394, false, "https://www.youtube.com/watch?v=QVFwXhDMin4", "/downloads/shows/Livet på gården/Season 2025/s2025e060500 - Indlæggelse og svangerskabsforgiftning | Livet på gården Ep. 45.mp4", false, 3, ~U[2025-06-05 14:00:41Z]] 01:33:58.327 [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:33:58.328 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-12 14:00:00Z], 3] 01:33:58.329 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "da119728-c1ab-4a05-aea2-525e19ec527d", "-rvS4KsyD-8", false, 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", 44, "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, false, 3, [], 1, ~U[2025-06-12 14:00:00Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit bliver 2 endelig til 3 når vi bliver forældre til den fineste lille pige. Vi kommer hjem i god behold, jeg er stadig noget medtaget efter en hård fødsel.\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Når 2 bliver til 3 | Livet på gården Ep. 46", "-rvS4KsyD-8", 1290, false, "https://www.youtube.com/watch?v=-rvS4KsyD-8", "/downloads/shows/Livet på gården/Season 2025/s2025e061200 - Når 2 bliver til 3 | Livet på gården Ep. 46.mp4", false, 3, ~U[2025-06-12 14:00:00Z]] 01:33:58.329 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.330 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-19 14:00:28Z], 3] 01:33:58.331 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "ee280110-5264-45f9-8650-a755e1840190", "L8u8ZcjpR6A", false, 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", 45, "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, false, 3, [], 1, ~U[2025-06-19 14:00:28Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er vi for alvor faldet på plads derhjemme igen efter en hård omgang og tilvænning efter fødslen. Vi er begge 2 på barsel og nyder det - nogle mere end andre. Som altid har Mikkel gang i alt muligt og kan ikke sidde stille. Hønsene skrukker og køkkenhaven er kaos - så alt er som det plejer på denne tid af året. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Barselsbobbel og køkkenhave | Livet på gården Ep. 47", "L8u8ZcjpR6A", 1248, false, "https://www.youtube.com/watch?v=L8u8ZcjpR6A", "/downloads/shows/Livet på gården/Season 2025/s2025e061900 - Barselsbobbel og køkkenhave | Livet på gården Ep. 47.mp4", false, 3, ~U[2025-06-19 14:00:28Z]] 01:33:58.332 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.332 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 14:00:46Z], 3] 01:33:58.333 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "93c870d7-b65a-480c-8c5c-60cd90aa4c8f", "W_VQNTe2uV0", false, 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", 46, "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, false, 3, [], 1, ~U[2025-06-26 14:00:46Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for Segway Navimow | I dette afsnit er vi kommet i haven, fordi vi har fået intet mindre end en enormt fancy robotplæneklipper - og selvom Mikkel er meget glad for sin havetraktor, så er han altså ikke til at styre. \n\nLæs mere om plæneklipperen her: http://bit.ly/4lwNXrf\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ny plæneklipper og en glad mand | Livet på gården Ep. 48", "W_VQNTe2uV0", 885, false, "https://www.youtube.com/watch?v=W_VQNTe2uV0", "/downloads/shows/Livet på gården/Season 2025/s2025e062600 - Ny plæneklipper og en glad mand | Livet på gården Ep. 48.mp4", false, 3, ~U[2025-06-26 14:00:46Z]] 01:33:58.334 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.334 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 14:00:38Z], 3] 01:33:58.336 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "fe1cba8f-0bcc-4007-b39e-659232c80d59", "LOW7BsM3muw", false, 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", 47, "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, false, 3, [], 1, ~U[2025-07-03 14:00:38Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er det endelig blevet maj og tid til at sætte tomater i drivhuset. I år er de købt, men de får samme start som mine tomater altid gør. Jeg kommer med mine bedste tips og tricks. Og så tager vi en snak om byggeriet og alle vores sommer planer. Mikkel får travlt, som altid. Tak fordi du ser med!\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tomater og byggemøde | Livet på gården Ep. 49", "LOW7BsM3muw", 1455, false, "https://www.youtube.com/watch?v=LOW7BsM3muw", "/downloads/shows/Livet på gården/Season 2025/s2025e070300 - Tomater og byggemøde | Livet på gården Ep. 49.mp4", false, 3, ~U[2025-07-03 14:00:38Z]] 01:33:58.336 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.337 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-10 14:01:07Z], 3] 01:33:58.338 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "12abe276-e94a-4e06-b1a4-4428e7f9a819", "eRwqESemLz0", false, 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", 48, "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, false, 3, [], 1, ~U[2025-07-10 14:01:07Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit har jeg tømt keramikovnen for første gang længe, jeg er i haven for første gang længe og er så småt ved at komme tilbage til mit før. Men fødslen har sat sine spor og det tager jeg en snak om i dette afsnit. Tak fordi du ser med!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50", "eRwqESemLz0", 1048, false, "https://www.youtube.com/watch?v=eRwqESemLz0", "/downloads/shows/Livet på gården/Season 2025/s2025e071000 - Havearbejde og en snak om efterfødselskroppen | Livet på gården Ep. 50.mp4", false, 3, ~U[2025-07-10 14:01:07Z]] 01:33:58.338 [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:33:58.339 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 14:00:37Z], 3] 01:33:58.340 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "3771536e-31ef-417c-bde6-9575d5aa9169", "N_QTztIN_uE", false, 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", 49, "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, false, 3, [], 1, ~U[2025-07-17 14:00:37Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit sker der en hulens masse sjove sager. Mikkel er i fuld gang med at lave vejen om og bygge det nye hegn. Vores datter er med i haven i bæreselen og jeg høster rabarberen. Og så er der dømt nyt udstyr og et haul af alt det gejl vi har fået hjem!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores datter er med i haven | Livet på gården Ep. 51", "N_QTztIN_uE", 1223, false, "https://www.youtube.com/watch?v=N_QTztIN_uE", "/downloads/shows/Livet på gården/Season 2025/s2025e071700 - Vores datter er med i haven | Livet på gården Ep. 51.mp4", false, 3, ~U[2025-07-17 14:00:37Z]] 01:33:58.341 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.341 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 14:00:17Z], 3] 01:33:58.343 [debug] QUERY OK source="media_items" db=0.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "9aa56375-49b2-4689-9d3d-4f8c0a2fe501", "8KBS6AxLEhs", false, 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", 50, "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-14 14:00:17Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne video har vi en baby som er udfordret af tigerspring og dermed en træt mor. Mikkel knokler løs på taget fra morgen til aften og så sætter han lidt ord på hvad det er han har lavet, denne gang med en mikrofon - så man bedre kan høre ham, haha!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Nyt tag på 3 dage | Livet på gården Ep. 52", "8KBS6AxLEhs", 1213, false, "https://www.youtube.com/watch?v=8KBS6AxLEhs", "/downloads/shows/Livet på gården/Season 2025/s2025e081400 - Nyt tag på 3 dage | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-14 14:00:17Z]] 01:33:58.343 [debug] QUERY OK source="sources" db=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.344 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-21 14:01:25Z], 3] 01:33:58.345 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "6c4e917e-65bc-4935-836e-6a4393286ec9", "xTCNmkJl7cs", false, 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", 51, "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, false, 3, [], 1, ~U[2025-08-21 14:01:25Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit har Mikkel gang i bekæmpelsen af ukrudt, mens jeg giver mig i kast med loppehelvede i hønsehuset, som er INVARDERET! Det får den helt store tur og så er det bare at håbe at det er nok, for ellers skal jeg have anskaffet mig exholt og det er en dyr affære.. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53", "xTCNmkJl7cs", 1195, false, "https://www.youtube.com/watch?v=xTCNmkJl7cs", "/downloads/shows/Livet på gården/Season 2025/s2025e082100 - Hønsehuset er fyldt med lopper!! | Livet på gården Ep. 53.mp4", false, 3, ~U[2025-08-21 14:01:25Z]] 01:33:58.346 [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:33:58.346 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 14:00:46Z], 3] 01:33:58.348 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "b20345e3-1d9e-40d3-90a1-2c4a4efe2895", "U_w3PIAVp40", false, 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", 52, "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, false, 3, [], 1, ~U[2025-08-28 14:00:46Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Mikkel arbejder videre på taget og så tager vi en status på hønsehuset efter udrensning. Hønsene skrukker på stribe og der er semi krise over det. Malene kommer på besøg og får den store tour af køkkenhaven, vi laver mad sammen og tager en snak om hvorfor hun ikke længere arbejder hos mig.. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg af Malene og høns der skrukker | Livet på gården Ep. 54", "U_w3PIAVp40", 1652, false, "https://www.youtube.com/watch?v=U_w3PIAVp40", "/downloads/shows/Livet på gården/Season 2025/s2025e082800 - Besøg af Malene og høns der skrukker | Livet på gården Ep. 54.mp4", false, 3, ~U[2025-08-28 14:00:46Z]] 01:33:58.348 [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:33:58.348 [debug] QUERY OK source="media_items" db=0.3ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-07 14:01:23Z], 3] 01:33:58.350 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "83ddaabb-e82e-4f9c-ab9e-53bb764b080e", "oJHte_vjoV4", false, 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", 53, "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, false, 3, [], 1, ~U[2025-08-07 14:01:23Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for HelloFresh. \n\nDu kan få 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder.\nRabatkode: B2SKRISTINE\nLink: www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52", "oJHte_vjoV4", 1265, false, "https://www.youtube.com/watch?v=oJHte_vjoV4", "/downloads/shows/Livet på gården/Season 2025/s2025e080700 - Besøg og høns der skrukker - igen.. | Livet på gården Ep. 52.mp4", false, 3, ~U[2025-08-07 14:01:23Z]] 01:33:58.350 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.351 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-04 14:01:08Z], 3] 01:33:58.352 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "90a100f2-2cf8-4a15-8e20-b03c556c0563", "gbe1EwOyOKY", false, 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", 54, "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, false, 3, [], 1, ~U[2025-09-04 14:01:08Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kommer i for første gang med op på overetagen og ser med når Mikkel bygger den anden kvist - det er også første gang jeg er deroppe, og jeg er mildest talt oppe at ringe over hvor fedt det bliver. Felix er på besøg og med i værkstedet og så har vi taget store beslutninger om fremtiden på gården. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Felix laver keramik og vores store beslutning | Livet på gården Ep. 55", "gbe1EwOyOKY", 1396, false, "https://www.youtube.com/watch?v=gbe1EwOyOKY", "/downloads/shows/Livet på gården/Season 2025/s2025e090400 - Felix laver keramik og vores store beslutning | Livet på gården Ep. 55.mp4", false, 3, ~U[2025-09-04 14:01:08Z]] 01:33:58.352 [debug] QUERY OK source="sources" db=0.2ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.353 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 14:00:02Z], 3] 01:33:58.354 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "86c32d44-8e8a-4062-aacc-88a208bb7e9d", "aPr93nvV6Sc", false, 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", 55, "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, false, 3, [], 1, ~U[2025-09-11 14:00:02Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56", "aPr93nvV6Sc", 1421, false, "https://www.youtube.com/watch?v=aPr93nvV6Sc", "/downloads/shows/Livet på gården/Season 2025/s2025e091100 - Vores høns flytter, nyt fitnessrum og strømsvigt | Livet på gården Ep. 56.mp4", false, 3, ~U[2025-09-11 14:00:02Z]] 01:33:58.355 [debug] QUERY OK source="sources" db=0.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.355 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 14:06:34Z], 3] 01:33:58.357 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "cdee8b7b-c83b-4b2f-8d9b-cd21ff92453e", "lLuYcnLpHk8", false, 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", 56, "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, false, 3, [], 1, ~U[2025-09-18 14:06:34Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Mange tak fordi du så med - det betyder super meget for mig!\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57", "lLuYcnLpHk8", 1020, false, "https://www.youtube.com/watch?v=lLuYcnLpHk8", "/downloads/shows/Livet på gården/Season 2025/s2025e091800 - Afskrukning af høns og klipning af vinger | Livet på gården Ep. 57.mp4", false, 3, ~U[2025-09-18 14:06:34Z]] 01:33:58.357 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.358 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-25 14:01:33Z], 3] 01:33:58.360 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "9e54e778-3f8f-4a6d-8714-bf0ac3679bfe", "rFwrB9Pe4hM", false, 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", 57, "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, false, 3, [], 1, ~U[2025-09-25 14:01:33Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for HelloFresh. \n\nFå 20 måltider fra kun 33 kr. pr. portion og få gratis snacks med hver bestilling i 3 måneder med min rabatkode B2SKRISTINE \n\nFå min rabat her: http://www.hellofresh.dk/B2SKRISTINE\n\nI dagens afsnit er vi i fuld gang. Jeg giver en status fra keramikken, jeg hjælper til når Mikkel sætter sig for at rive kradt og så forsøger vi os med en timelapse for første gang. Vi giver også en status på hvordan det går i hønsegården efter vi har skåret gevaldigt ned for antallet. Alt sammen i mens vores datter er i tigerspring og meget lidt vil sove.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58", "rFwrB9Pe4hM", 1485, false, "https://www.youtube.com/watch?v=rFwrB9Pe4hM", "/downloads/shows/Livet på gården/Season 2025/s2025e092500 - Tigerspring, hønsestatus og knoklearbejde | Livet på gården Ep. 58.mp4", false, 3, ~U[2025-09-25 14:01:33Z]] 01:33:58.360 [debug] QUERY OK source="sources" db=0.4ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.361 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-02 14:01:32Z], 3] 01:33:58.362 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "d64a059e-82a2-4e47-9951-f1c9203a15e1", "uEP1rtTb-XE", false, 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", 58, "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, false, 3, [], 1, ~U[2025-10-02 14:01:32Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit tager Mikkel mig med i hans store planer om både ny gårdsplads og fliselægning. Han fortsætter det sidste arbejde på kvisten og jeg trækker i arbejdstøjet og hjælper til med både byggeaffald og trimning af haven - samtidig med at vores baby fortsat sover skidt. Grisene flytter hjemmefra og jeg får sagt ordenligt farvel. Det er meget vemodigt, men også for det bedste. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59", "uEP1rtTb-XE", 1641, false, "https://www.youtube.com/watch?v=uEP1rtTb-XE", "/downloads/shows/Livet på gården/Season 2025/s2025e100200 - Mikkels planer, byggeoprydning og grise der flytter | Livet på gården Ep. 59.mp4", false, 3, ~U[2025-10-02 14:01:32Z]] 01:33:58.363 [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:33:58.364 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 14:01:15Z], 3] 01:33:58.366 [debug] QUERY OK source="media_items" db=2.3ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "94c68d95-d228-4cc0-acf5-4d405d0c96c4", "mCkvhf9YDCk", false, 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", 59, "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, false, 3, [], 1, ~U[2025-10-09 14:01:15Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kører vi på ferie i en bil der aldrig har været meget fyldt og vi har endda fået ny stor bil. Jeg døjer med hæmorider og så tager vi en klassisk tur rundt med Mikkel der fortæller om alle de ting han synes der skal fikses. Vi starter dog med at rykke et gammelt hønsehus og flytte vores ATV som er gået i stykker. Vi er også en tur i vores kaos af en have, hvor det eneste der fungere er én squash plante, som til gengæld også levere GIGANTISKE squash. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60", "mCkvhf9YDCk", 1534, false, "https://www.youtube.com/watch?v=mCkvhf9YDCk", "/downloads/shows/Livet på gården/Season 2025/s2025e100900 - Ferie, haveprojekter og gigantiske squash | Livet på gården Ep. 60.mp4", false, 3, ~U[2025-10-09 14:01:15Z]] 01:33:58.367 [debug] QUERY OK source="sources" db=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.368 [debug] QUERY OK source="media_items" db=0.3ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-16 14:00:35Z], 3] 01:33:58.369 [debug] QUERY OK source="media_items" db=0.9ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "c86a050e-db76-41e6-9f1d-9381291ff95b", "KMuFnD8X_To", false, 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", 60, "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, false, 3, [], 1, ~U[2025-10-16 14:00:35Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit har vi besøg af min veninde fra København fordi vi er kommet dertil hvor vi skal holde navngivningsfest for vores datter. Vi har slået det store brød op med kæmpe telt i haven og alt harald nyborgs pynt tror jeg nærmest? Derudover har Mikkel besluttet sig for at bygge sit eget gyngestativ til vores nye gynger\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi gør klar til navngivningsfest | Livet på gården Ep. 61", "KMuFnD8X_To", 1491, false, "https://www.youtube.com/watch?v=KMuFnD8X_To", "/downloads/shows/Livet på gården/Season 2025/s2025e101600 - Vi gør klar til navngivningsfest | Livet på gården Ep. 61.mp4", false, 3, ~U[2025-10-16 14:00:35Z]] 01:33:58.370 [debug] QUERY OK source="sources" db=0.2ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.370 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-23 14:00:02Z], 3] 01:33:58.372 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "bc0b54f6-6976-4e99-ab58-e46f15e11ba3", "aSbYAroNsjw", false, 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", 61, "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, false, 3, [], 1, ~U[2025-10-23 14:00:02Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I denne episode fortsætter vi byggeriet af gyngestativet som skal stå i bunden af haven. Mikkel tegner og fortæller hvordan han laver det og jeg er på en måde blevet praktikant. Jeg er samtidig ved at forberede mig på keramiksalg den forestående weekend og det er lidt mere spændende end normalt fordi jeg denne gang fikser alt selv, eftersom Malene ikke længere er hos mig.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi bygger et gyngestativ | Livet på gården Ep. 62", "aSbYAroNsjw", 1384, false, "https://www.youtube.com/watch?v=aSbYAroNsjw", "/downloads/shows/Livet på gården/Season 2025/s2025e102300 - Vi bygger et gyngestativ | Livet på gården Ep. 62.mp4", false, 3, ~U[2025-10-23 14:00:02Z]] 01:33:58.372 [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" = ?) [3] 01:33:58.373 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 14:00:55Z], 3] 01:33:58.374 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "96c4bf3a-5029-4a4b-9ac8-9b52bc644e95", "_c08N8LDjq4", false, 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", 62, "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, false, 3, [], 1, ~U[2025-10-30 14:00:55Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "Denne video indeholder reklame for HelloFresh\nSpar op til 959 kroner på dine første 5 leveringer med min rabatkode 959KRISTINES eller få rabatten via linket her: http://www.hellofresh.dk/959KRISTINES\n\nI denne episode sætter vi langt om længe keramik til salg igen, og det er udsolgt på meget få minutter. Vi er på røven over det må jeg bare sige. Mikkel bygger og vi får besøg af min familie der hjælper til hvor der er brug for det. Julle overtager kameraet mens hun maler og jeg er ved lægen med vores datter. Min far underholder som altid med alle de vanvittige ting han siger og min mor er gået i krig med vasketøjet \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63", "_c08N8LDjq4", 1386, false, "https://www.youtube.com/watch?v=_c08N8LDjq4", "/downloads/shows/Livet på gården/Season 2025/s2025e103000 - Vi sælger keramik og har min familie på besøg | Livet på gården Ep. 63.mp4", false, 3, ~U[2025-10-30 14:00:55Z]] 01:33:58.375 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.375 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-06 14:00:48Z], 3] 01:33:58.388 [debug] QUERY OK source="media_items" db=12.1ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "f8822de8-1bd6-4e2a-a6a0-690bb5bc5ff3", "NcSqbDLMJCo", false, 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", 63, "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, false, 3, [], 1, ~U[2025-11-06 14:00:48Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er vi langt om længe gået igang med at male soklen under vores vinduer. Mikkel er ikke just tilfreds med min måde at gøre det på, men det bliver han nok aldrig haha. Willy er blevet besat af at sidde på min skulder og Mikkel synes åbenbart at et pæretræ skal dø? Jeg svare også på spørgsmål jeg ofte får om hvordan det har været at blive mor, når man har et sind som mit.\n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64", "NcSqbDLMJCo", 1699, false, "https://www.youtube.com/watch?v=NcSqbDLMJCo", "/downloads/shows/Livet på gården/Season 2025/s2025e110600 - Malerarbejde, isbad og at være mor med en diagnose | Livet på gården Ep. 64.mp4", false, 3, ~U[2025-11-06 14:00:48Z]] 01:33:58.389 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.389 [debug] QUERY OK source="media_items" db=0.4ms idle=14.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 15:01:37Z], 3] 01:33:58.392 [debug] QUERY OK source="media_items" db=1.9ms idle=14.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "1c089f5a-5084-4d7d-8248-059543a6cc1f", "bt4dqhzvEu0", false, 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", 64, "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, false, 3, [], 1, ~U[2025-11-13 15:01:37Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dagens afsnit er Mikkel spændt som en flitsbue fordi hans længe ventede drøm om en minilæsser endelig går i opfyldelse og jeg får mig ca. verdens gladeste mand og forhåbenligt lidt ro hahaha. Den er meget velkommen, fordi det er blevet tid til at pille gavlene ned med hjælp fra Mikkels bedste buddy Krog som også er tømrer. Deres mission er at pille 2 gavle ned og bygge dem op igen på 2 dage - et ambitiøst projekt mildt sagt. I kommer med i processen og Mikkel deler han tanker og viden om den slags. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65", "bt4dqhzvEu0", 1312, false, "https://www.youtube.com/watch?v=bt4dqhzvEu0", "/downloads/shows/Livet på gården/Season 2025/s2025e111300 - Mikkel får endelig en MINILÆSSER! | Livet på gården Ep. 65.mp4", false, 3, ~U[2025-11-13 15:01:37Z]] 01:33:58.393 [debug] QUERY OK source="sources" db=0.9ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.394 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 15:01:06Z], 3] 01:33:58.395 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "f332f453-64f8-45a3-a288-9bc022d621bd", "XO87v1AxbWQ", false, 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", 65, "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, false, 3, [], 1, ~U[2025-11-20 15:01:06Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit tager Mikkel os med når han viser hvad han har fikset med minilæsseren. Han har gang i den helt store oprydning både det ene og ander sted. Jeg prøver at sidde i minilæsseren for første gang mens Mikkel fortæller hvad den kan. Inde i køkkenet har jeg gang i at langtidskoge ossobuco til baby - og så tager vi jer med i vores planer og forestående indkøb til overetagen. Og det bliver ikke ligefrem gratis. \n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66", "XO87v1AxbWQ", 1694, false, "https://www.youtube.com/watch?v=XO87v1AxbWQ", "/downloads/shows/Livet på gården/Season 2025/s2025e112000 - Oprydning, vores maskiner og planer for overetagen | Livet på gården Ep. 66.mp4", false, 3, ~U[2025-11-20 15:01:06Z]] 01:33:58.396 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.397 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 15:01:45Z], 3] 01:33:58.403 [debug] QUERY OK source="media_items" db=5.6ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "902599c0-d218-466a-ab1f-0bc1ef2ee196", "qDN2-yN1EkI", false, 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", 66, "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, false, 3, [], 1, ~U[2025-11-27 15:01:45Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit er vi gået i køkkenet for at forsøge os med at lave vores egen kimchi, som jo er en form for fermenteret koreansk kål, som Mikkel elsker og spiser i store mængder. Det viser sig som lidt af en videnskab, men ikke desto mindre er Mikkel sjofel som altid og jeg forsøger bare at komme i mål med den kål, hahah. Det er samme dag simba prisen, som vi vinder - men som i nok ved, er jeg mere til kimchi end store sale og mennesker. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi laver hjemmelavet kimchi | Livet på gården Ep. 67", "qDN2-yN1EkI", 1232, false, "https://www.youtube.com/watch?v=qDN2-yN1EkI", "/downloads/shows/Livet på gården/Season 2025/s2025e112700 - Vi laver hjemmelavet kimchi | Livet på gården Ep. 67.mp4", false, 3, ~U[2025-11-27 15:01:45Z]] 01:33:58.403 [debug] QUERY OK source="sources" db=0.2ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.404 [debug] QUERY OK source="media_items" db=0.3ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 15:01:34Z], 3] 01:33:58.405 [debug] QUERY OK source="media_items" db=0.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "69020e41-dea5-435a-9602-d1e9999b5792", "kOicCYUbF9Y", false, 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", 67, "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, false, 3, [], 1, ~U[2025-12-11 15:01:34Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit kommer i for alvor med ovenpå når vi lægger en endelig plan for ruminddelingen af overetagen og Mikkel grubler og fortæller hvorfor noget kan lade sig gøre, og andet ikke kan. Vi skal have gang i det helt store isoleringsarbejde, fordi det for alvor er blevet koldt - så vi knokler på og får slæbt isolering op og går igang. Jeg hjælper så godt jeg kan, men som i ved er Mikkel ikke altid begejstret for det jeg byder ind med. Vi kører timelapse derudaf og runder også \"Brohave bliver bøf\", hvilket Mikkel simpelthen ikke ved hvad er, hahahah\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68", "kOicCYUbF9Y", 1620, false, "https://www.youtube.com/watch?v=kOicCYUbF9Y", "/downloads/shows/Livet på gården/Season 2025/s2025e121100 - Vi isolerer overetagen og laver en planløsning | Livet på gården Ep. 68.mp4", false, 3, ~U[2025-12-11 15:01:34Z]] 01:33:58.406 [debug] QUERY OK source="sources" db=0.1ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 01:33:58.406 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 15:00:08Z], 3] 01:33:58.408 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","prevent_download","duration_seconds","livestream","original_url","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" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I dette afsnit af livet på gården sørger vi for at få lukket af med vintermåtter oppe på overetagen. Jeg er i dårligt humør, en dag vi beslutter os for at hænge lyskæder op udenfor, men Mikkel er som altid smart i en fart og fyre alt muligt pis af, hahah. Derudover har vi kæmpe store problemer i hønsegården og har taget en stor beslutning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69", "4ae833d1-f3e7-4825-a781-16fdcbaf1094", "49M-tMeNIb0", false, 1331, false, "https://www.youtube.com/watch?v=49M-tMeNIb0", 68, "/downloads/shows/Livet på gården/Season 2025/s2025e121800 - Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69.mp4", false, false, 3, [], 1, ~U[2025-12-18 15:00:08Z], ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], "I dette afsnit af livet på gården sørger vi for at få lukket af med vintermåtter oppe på overetagen. Jeg er i dårligt humør, en dag vi beslutter os for at hænge lyskæder op udenfor, men Mikkel er som altid smart i en fart og fyre alt muligt pis af, hahah. Derudover har vi kæmpe store problemer i hønsegården og har taget en stor beslutning. \n\n------------------------------------------------------------------------------------------------------------\n\n► MINE SOCIALE MEDIER\nInstagram: @kristiinesloth\n\n-----------------------------------------------------------------------------------------------------------------\n\nBuisness mail: business@kristinesloth.dk", "Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69", "49M-tMeNIb0", 1331, false, "https://www.youtube.com/watch?v=49M-tMeNIb0", "/downloads/shows/Livet på gården/Season 2025/s2025e121800 - Vi hænger julelys op, tager store beslutninger og har et kæmpe problem | Livet på gården Ep. 69.mp4", false, 3, ~U[2025-12-18 15:00:08Z]] 01:33:58.408 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z], 3] 01:33:58.409 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [3] 01:33:58.410 [debug] QUERY OK source="media_items" db=0.4ms idle=3.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:33:58.410 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 01:33:58.412 [debug] QUERY OK source="tasks" db=0.2ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3621, 3, ~U[2025-12-21 00:33:58Z], ~U[2025-12-21 00:33:58Z]] 01:33:58.412 [info] {"args":{"id":3},"id":3614,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":117303753,"event":"job:stop","queue_time":661351,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 01:34:00.761 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:22.116 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:52.117 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.762 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:22.118 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:52.119 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.763 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:22.120 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:52.121 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.764 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:22.122 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:52.123 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.765 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:22.124 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:52.125 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.766 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:22.126 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:52.127 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.767 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:22.129 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:52.130 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.768 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:22.164 [info] {"source":"oban","duration":24427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:52.167 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.769 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:22.168 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:52.169 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.770 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:22.170 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:52.171 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.771 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:22.172 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:52.173 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.772 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:22.174 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:52.175 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.773 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:22.176 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:52.177 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.774 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:22.178 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:52.179 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.775 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:22.180 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:52.181 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.776 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:22.182 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:52.183 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.777 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:22.184 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:52.185 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.778 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:22.187 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:52.188 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.779 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:22.189 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:52.190 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.780 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:22.191 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:52.192 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.781 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:22.193 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:52.194 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.782 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:22.195 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:52.196 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.783 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:22.197 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:52.198 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.784 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:22.199 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:52.200 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.785 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:22.201 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:52.202 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.786 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:22.203 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:52.204 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.788 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[3622]} 02:00:00.795 [info] {"args":{},"id":3622,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1766278800795013300,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 02:00:00.799 [debug] QUERY OK source="media_items" db=3.8ms idle=1401.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.799 [info] Culling 1 media items past their retention date 02:00:00.800 [debug] QUERY OK source="tasks" db=0.2ms idle=1406.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [103700, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 02:00:00.802 [debug] QUERY OK source="tasks" db=0.1ms idle=7.2ms DELETE FROM "tasks" WHERE "id" = ? [2473] 02:00:00.803 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms DELETE FROM "tasks" WHERE "id" = ? [2489] 02:00:00.806 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:00:00.807 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms UPDATE "media_items" SET "culled_at" = ?, "prevent_download" = ?, "media_filepath" = ?, "nfo_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-21 01:00:00Z], true, nil, nil, nil, ~U[2025-12-21 01:00:00Z], 103700] 02:00:00.811 [debug] QUERY OK source="media_items" db=3.6ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 02:00:00.811 [info] Deleting 0 media items that are from before the source cutoff 02:00:00.811 [info] {"args":{},"id":3622,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":16603,"event":"job:stop","queue_time":793859,"attempt":1,"tags":["media_item","local_data"]} 02:00:22.205 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:52.206 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.789 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:22.207 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:52.208 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.790 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:22.210 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:52.211 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.791 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:22.212 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:52.213 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.792 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:22.214 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:52.215 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.793 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:22.216 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:52.217 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.794 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:22.218 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:52.219 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.795 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:22.220 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:52.221 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.796 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:22.223 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:52.224 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.797 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:22.225 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:52.226 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.798 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:22.227 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:52.228 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.799 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:22.229 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:52.230 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.800 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:22.231 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:52.232 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.801 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:22.233 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:52.234 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.802 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:22.235 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:52.236 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.803 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:22.237 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:52.238 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.804 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:22.239 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:52.240 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.805 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:22.241 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:52.243 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.806 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:22.244 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:52.245 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.807 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:22.246 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:52.247 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.808 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:22.248 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:52.249 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.809 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:22.250 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:52.251 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.810 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:22.252 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:52.253 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.811 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:22.254 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:52.256 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.812 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:22.257 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:52.258 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.813 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:22.259 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:52.260 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.814 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:22.261 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:52.262 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.815 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:22.263 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:52.264 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.816 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:22.265 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:52.266 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.817 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:22.267 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:52.268 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.817 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:22.269 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:52.270 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.819 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:22.271 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:52.272 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.820 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:22.273 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:52.274 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.821 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:22.275 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:52.276 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.822 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:22.277 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:52.278 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.823 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:22.279 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:52.280 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.824 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:22.281 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:52.282 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.825 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:22.283 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:52.284 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.826 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:22.285 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:52.287 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.827 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:22.288 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:52.289 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.828 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:22.290 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:52.291 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.829 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:22.292 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:52.293 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.830 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:22.294 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:52.295 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.831 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:22.296 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:52.297 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.832 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:22.298 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:52.299 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.833 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:22.300 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:52.301 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.834 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:22.302 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:52.303 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.835 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:22.304 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:52.306 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.836 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:22.307 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:52.309 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.837 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:22.310 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:52.311 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.838 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:22.312 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:52.313 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.839 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:22.314 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:52.315 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.840 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:22.316 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:52.317 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.841 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:22.318 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:52.319 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.842 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:22.320 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:52.321 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.843 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:22.322 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:52.323 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.844 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:22.324 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:52.325 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.845 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:22.327 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:52.328 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.846 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:22.329 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:52.330 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.847 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:22.331 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:52.332 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.849 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[3623]} 03:00:00.856 [info] {"args":{},"id":3623,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1766282400856531459,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:00.861 [debug] QUERY OK source="media_items" db=4.1ms idle=1440.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 03:00:00.861 [info] Redownloading 3 media items 03:00:00.865 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=3.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3624, 110110, ~U[2025-12-21 02:00:00Z], ~U[2025-12-21 02:00:00Z]] 03:00:00.865 [info] {"args":{},"id":3623,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":8793,"event":"job:stop","queue_time":855440,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:00.870 [info] {"args":{"id":110110,"quality_upgrade?":true},"id":3624,"meta":{},"system_time":1766282400870750957,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:00:00.871 [debug] QUERY OK source="media_items" db=0.2ms idle=7.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" = ?) [110110] 03:00:00.871 [info] User scripts lifecyle file either not present or is empty. Skipping. 03:00:00.871 [debug] QUERY OK source="sources" db=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:00:00.872 [debug] QUERY OK source="media_metadata" db=0.1ms idle=7.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110110] 03:00:00.873 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:00:00.873 [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 [] 03:00:00.873 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:00.874 [debug] Running yt-dlp command for action: get_downloadable_status 03:00:00.874 [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 [] 03:00:00.875 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:00.875 [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 [] 03:00:00.875 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/1d/c81dfd195ce5cbdbfa25a153bd4bec5005d30a39471a7848b4ea31f561e33c2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:00:04.380 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/1d/c81dfd195ce5cbdbfa25a153bd4bec5005d30a39471a7848b4ea31f561e33c2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RI8iYh7W77A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RI8iYh7W77A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 03:00:04.380 [debug] Running yt-dlp command for action: download 03:00:04.381 [debug] QUERY OK source="settings" db=0.1ms idle=1965.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:04.381 [debug] QUERY OK source="settings" db=0.1ms idle=1965.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:04.381 [debug] QUERY OK source="settings" db=0.1ms idle=1965.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:00:04.382 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/a8/5da8964b2af0f05b631c384c94e8be0c35dbc71ce2ca1ddfc52085d224b7d276.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:00:22.333 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:52.334 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.850 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:22.335 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:52.059 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --embed-subs --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --embed-metadata --remux-video mp4 --format-sort res:1440,+codec:avc:m4a --format bestvideo*+bestaudio/best --sponsorblock-remove sponsor,interaction --output /downloads/shows/Zoe sugg/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/a8/5da8964b2af0f05b631c384c94e8be0c35dbc71ce2ca1ddfc52085d224b7d276.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RI8iYh7W77A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RI8iYh7W77A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: Replacing existing file "/downloads/shows/Zoe sugg/Season 2025/s2025e121999 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18-thumb.jpg" 03:01:52.091 [debug] Running yt-dlp command for action: download_thumbnail 03:01:52.092 [debug] QUERY OK source="settings" db=0.1ms idle=676.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:01:52.092 [debug] QUERY OK source="settings" db=0.1ms idle=676.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:01:52.093 [debug] QUERY OK source="settings" db=0.0ms idle=676.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:01:52.093 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110110/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/40/fe40814caab121d97a689212985817f21deba637e988651041ae03a35c5fcd5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:01:52.336 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:55.969 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=RI8iYh7W77A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/110110/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/40/fe40814caab121d97a689212985817f21deba637e988651041ae03a35c5fcd5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RI8iYh7W77A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RI8iYh7W77A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 03:01:55.972 [debug] QUERY OK source="media_items" db=3.1ms idle=959.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-21 02:01:52Z], "/downloads/shows/Zoe sugg/Season 2025/s2025e121999 - Making Decorations & Childhood Christmas Lists With Poppy | Vlogmas Day 18.mp4", ~U[2025-12-21 02:01:55Z], 110110] 03:01:55.975 [debug] QUERY OK source="media_items" db=2.0ms idle=557.3ms UPDATE "media_items" SET "media_redownloaded_at" = ?, "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-21 02:01:55Z], 1050874150, ~U[2025-12-21 02:01:55Z], 110110] 03:01:55.975 [info] User scripts lifecyle file either not present or is empty. Skipping. 03:01:55.976 [info] {"args":{"id":110110,"quality_upgrade?":true},"id":3624,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":115104855,"event":"job:stop","queue_time":869878,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:02:00.851 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:22.337 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:52.338 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.852 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:22.339 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:52.340 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.853 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:22.342 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:52.343 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.854 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:22.344 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:52.345 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.855 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:22.346 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:52.347 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.856 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:22.348 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:52.349 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.857 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:22.350 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:52.351 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.859 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:22.352 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:52.353 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.860 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:22.354 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:52.355 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.861 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:22.356 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:52.357 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.862 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:22.358 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:52.359 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.863 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:22.360 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:52.361 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.864 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:22.362 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:52.363 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.865 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:22.364 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:52.365 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.866 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:22.366 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:52.367 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.867 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:22.368 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:52.369 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.868 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:22.370 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:52.371 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.869 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:22.372 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:52.373 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.870 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:22.374 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:52.375 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.871 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:14.511 [info] GET / 03:21:14.511 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 03:21:14.512 [debug] QUERY OK source="settings" db=0.3ms idle=1080.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:21:14.512 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1081.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 03:21:14.513 [debug] QUERY OK source="sources" db=0.1ms idle=1082.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 03:21:14.517 [debug] QUERY OK source="media_items" db=3.9ms idle=236.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:21:14.546 [debug] QUERY OK source="media_items" db=28.6ms idle=86.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:21:14.546 [debug] QUERY OK source="settings" db=0.1ms idle=34.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:21:14.546 [debug] QUERY OK source="settings" db=0.1ms idle=33.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:21:14.547 [debug] QUERY OK source="settings" db=0.1ms idle=34.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:21:14.548 [debug] QUERY OK source="tasks" db=0.2ms idle=31.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 03:21:14.549 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:21:14.550 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 03:21:14.550 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [10, 3, 5] 03:21:14.581 [debug] QUERY OK source="media_items" db=25.3ms idle=8.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 03:21:14.584 [debug] QUERY OK source="media_items" db=2.6ms idle=33.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 03:21:14.585 [info] Sent 200 in 74ms 03:21:22.376 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:52.377 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.872 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:22.378 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:52.379 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.873 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:22.380 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:52.382 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.874 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:22.383 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:52.384 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.875 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:22.386 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:52.387 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.876 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:22.388 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:52.389 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.877 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:22.390 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:52.391 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.878 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:22.392 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:52.393 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.879 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:22.394 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:52.395 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.880 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:22.396 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:52.398 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.881 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:22.399 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:52.400 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.882 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:22.401 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:52.402 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.883 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:22.403 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:52.404 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.884 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:22.405 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:52.407 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.885 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:22.408 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:52.409 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.886 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:22.410 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:52.411 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.887 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:22.412 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:52.413 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.888 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:22.414 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:52.415 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.889 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:22.416 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:52.417 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.890 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:22.418 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:52.419 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.891 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:22.420 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:52.421 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.892 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:22.422 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:52.423 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.893 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:22.424 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:52.425 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.894 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:22.426 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:52.427 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.895 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:22.428 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:52.429 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.896 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:22.430 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:52.431 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.897 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:22.432 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:52.433 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.898 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:22.434 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:52.435 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.899 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:22.437 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:52.438 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.900 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:22.439 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:52.440 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.901 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:22.441 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:52.442 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.902 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:22.443 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:25.913 [info] GET /sources/10/force_metadata_refresh 03:52:25.913 [debug] QUERY OK source="settings" db=0.1ms idle=634.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:25.914 [debug] QUERY OK source="settings" db=0.1ms idle=434.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:25.914 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:25.914 [error] #PID<0.157901.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/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/10/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415578a981d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157901.0>, params: %{}, path_info: ["sources", "10", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b1415578a981d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.43"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.43"} ], request_path: "/sources/10/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWIgSH4y2yYYAEJZB"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415578a981d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415578a981d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, hos (truncated) 03:52:26.419 [info] GET /sources/5/sync_files_on_disk 03:52:26.420 [debug] QUERY OK source="settings" db=0.1ms idle=940.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:26.420 [debug] QUERY OK source="settings" db=0.1ms idle=940.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:26.420 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:26.421 [error] #PID<0.157902.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 3) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155aa8691d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157902.0>, params: %{}, path_info: ["sources", "5", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14155aa8691d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWKZChfclFMkAEJZh"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155aa8691d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155aa8691d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", (truncated) 03:52:26.631 [info] GET /sources/3/sync_files_on_disk 03:52:26.632 [debug] QUERY OK source="settings" db=0.1ms idle=718.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:26.632 [debug] QUERY OK source="settings" db=0.1ms idle=718.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:26.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:26.633 [error] #PID<0.157903.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 4) terminated Server: content.andreas-larsen.dk: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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155dce531d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157903.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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14155dce531d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], 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", "GIMbWLLnOrhIrngAEJaB"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155dce531d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14155dce531d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", (truncated) 03:52:27.133 [info] GET /sources/10/sync_files_on_disk 03:52:27.134 [debug] QUERY OK source="settings" db=0.1ms idle=853.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:27.134 [debug] QUERY OK source="settings" db=0.1ms idle=713.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:27.134 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:27.134 [error] #PID<0.157904.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 5) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/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/10/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141560ecd71d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157904.0>, params: %{}, path_info: ["sources", "10", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b141560ecd71d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], request_path: "/sources/10/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWNDLfRMQDM0AEJah"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141560ecd71d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/sync_files_on_disk", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141560ecd71d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-lars (truncated) 03:52:28.134 [info] GET /sources/5/force_index 03:52:28.135 [debug] QUERY OK source="settings" db=0.1ms idle=1502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:28.135 [debug] QUERY OK source="settings" db=0.1ms idle=1502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:28.135 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:28.135 [error] #PID<0.157905.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 6) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141567289f1d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157905.0>, params: %{}, path_info: ["sources", "5", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b141567289f1d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWQx3ybEEHLcAEJbB"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141567289f1d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141567289f1d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157905. (truncated) 03:52:28.635 [info] GET /sources/3/force_index 03:52:28.636 [debug] QUERY OK source="settings" db=0.1ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:28.636 [debug] QUERY OK source="settings" db=0.1ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:28.636 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:28.637 [error] #PID<0.157906.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 7) terminated Server: content.andreas-larsen.dk: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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156a4e111d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157906.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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14156a4e111d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWSpZYOOg3JcAEJbh"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156a4e111d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156a4e111d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157906. (truncated) 03:52:29.136 [info] GET /sources/10/force_index 03:52:29.136 [debug] QUERY OK source="settings" db=0.1ms idle=852.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:29.136 [debug] QUERY OK source="settings" db=0.1ms idle=656.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:29.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:29.137 [error] #PID<0.157907.0> running PinchflatWeb.Endpoint (connection #PID<0.157899.0>, stream id 8) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/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/10/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156d7bd31d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157907.0>, params: %{}, path_info: ["sources", "10", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14156d7bd31d7b-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.213"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.213"} ], request_path: "/sources/10/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbWUgpkZWmwZcAEJcB"} ], 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.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156d7bd31d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_index", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 56610}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14156d7bd31d7b-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.213", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.213" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0 (truncated) 03:52:41.685 [info] GET /sources/3/edit 03:52:41.685 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 03:52:41.686 [debug] QUERY OK source="sources" db=0.2ms idle=1206.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:52:41.686 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1206.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:52:41.687 [debug] QUERY OK source="settings" db=0.1ms idle=1207.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:41.687 [debug] QUERY OK source="settings" db=0.1ms idle=1207.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:41.688 [debug] QUERY OK source="settings" db=0.1ms idle=390.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:41.785 [info] Sent 200 in 99ms 03:52:42.083 [info] GET /sources/11/edit 03:52:42.083 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 03:52:42.084 [debug] QUERY OK source="sources" db=0.2ms idle=398.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 03:52:42.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=398.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:52:42.085 [debug] QUERY OK source="settings" db=0.1ms idle=397.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.086 [debug] QUERY OK source="settings" db=0.1ms idle=397.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.086 [debug] QUERY OK source="settings" db=0.1ms idle=397.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.089 [info] Sent 200 in 6ms 03:52:42.582 [info] GET /sources/8 03:52:42.582 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 03:52:42.582 [debug] QUERY OK source="sources" db=0.2ms idle=497.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 03:52:42.583 [debug] QUERY OK source="media_profiles" db=0.1ms idle=497.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] 03:52:42.584 [debug] QUERY OK source="tasks" db=0.7ms idle=497.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [8, "executing", "available", "scheduled", "retryable"] 03:52:42.584 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=497.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" = ?) [3601] 03:52:42.585 [debug] QUERY OK source="settings" db=0.1ms idle=286.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.585 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.585 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:42.587 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 03:52:42.588 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 03:52:42.589 [debug] QUERY OK source="media_items" db=0.8ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [8, 10, 0] 03:52:42.590 [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" = ?) [8] 03:52:42.590 [debug] QUERY OK source="media_items" db=0.1ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [8] 03:52:42.591 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [8, 10, 0] 03:52:42.592 [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" = ?) [8] 03:52:42.593 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [8] 03:52:42.594 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [8, 10, 0] 03:52:42.595 [info] Sent 200 in 13ms 03:52:43.083 [info] GET /sources/11 03:52:43.083 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 03:52:43.083 [debug] QUERY OK source="sources" db=0.2ms idle=492.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 03:52:43.084 [debug] QUERY OK source="media_profiles" db=0.3ms idle=492.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] 03:52:43.084 [debug] QUERY OK source="tasks" db=0.1ms idle=492.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [11, "executing", "available", "scheduled", "retryable"] 03:52:43.085 [debug] QUERY OK source="settings" db=0.1ms idle=491.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:43.085 [debug] QUERY OK source="settings" db=0.1ms idle=491.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:43.085 [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 [] 03:52:43.087 [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" = ?) [11] 03:52:43.088 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 03:52:43.089 [debug] QUERY OK source="media_items" db=0.5ms 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 ? [11, 10, 0] 03:52:43.089 [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" = ?) [11] 03:52:43.090 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 03:52:43.090 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [11, 10, 0] 03:52:43.091 [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" = ?) [11] 03:52:43.092 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [11] 03:52:43.092 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [11, 10, 0] 03:52:43.093 [info] Sent 200 in 10ms 03:52:43.585 [info] GET /sources/7 03:52:43.585 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 03:52:43.586 [debug] QUERY OK source="sources" db=0.2ms idle=495.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 03:52:43.586 [debug] QUERY OK source="media_profiles" db=0.3ms idle=494.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] 03:52:43.587 [debug] QUERY OK source="tasks" db=0.5ms idle=494.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 03:52:43.587 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=494.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" = ?) [3588] 03:52:43.588 [debug] QUERY OK source="settings" db=0.1ms idle=288.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:43.588 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:43.589 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:43.590 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 03:52:43.591 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 03:52:43.592 [debug] QUERY OK source="media_items" db=0.5ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 03:52:43.592 [debug] QUERY OK source="sources" db=0.1ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 03:52:43.593 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 03:52:43.593 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 03:52:43.594 [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" = ?) [7] 03:52:43.595 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 03:52:43.596 [debug] QUERY OK source="media_items" db=0.4ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 03:52:43.597 [info] Sent 200 in 12ms 03:52:44.085 [info] GET /sources/9 03:52:44.085 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 03:52:44.086 [debug] QUERY OK source="sources" db=0.2ms idle=492.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 03:52:44.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=492.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] 03:52:44.087 [debug] QUERY OK source="tasks" db=0.7ms idle=491.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 (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 03:52:44.087 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=492.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3615] 03:52:44.088 [debug] QUERY OK source="settings" db=0.1ms idle=491.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:44.088 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:44.088 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:44.090 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 03:52:44.090 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 03:52:44.094 [debug] QUERY OK source="media_items" db=0.6ms queue=2.3ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [9, 10, 0] 03:52:44.094 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 03:52:44.095 [debug] QUERY OK source="media_items" db=0.2ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 03:52:44.095 [debug] QUERY OK source="media_items" db=0.2ms idle=5.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [9, 10, 0] 03:52:44.096 [debug] QUERY OK source="sources" db=0.1ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 03:52:44.097 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [9] 03:52:44.097 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [9, 10, 0] 03:52:44.100 [info] Sent 200 in 14ms 03:52:44.586 [info] GET /sources/5/force_metadata_refresh 03:52:44.586 [debug] QUERY OK source="settings" db=0.1ms idle=491.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:44.587 [debug] QUERY OK source="settings" db=0.1ms idle=490.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:44.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:44.587 [error] #PID<0.157916.0> running PinchflatWeb.Endpoint (connection #PID<0.157909.0>, stream id 7) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415ce0fb297b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157916.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b1415ce0fb297b9-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.43"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.43"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbXOESI7rIL50AEJnh"} ], 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.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415ce0fb297b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415ce0fb297b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3N (truncated) 03:52:45.087 [info] GET /sources/new 03:52:45.087 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 03:52:45.088 [debug] QUERY OK source="media_profiles" db=0.2ms idle=990.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:52:45.088 [debug] QUERY OK source="settings" db=0.1ms idle=990.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.089 [debug] QUERY OK source="settings" db=0.1ms idle=788.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.089 [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 [] 03:52:45.090 [debug] QUERY OK source="settings" db=0.1ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.091 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.094 [info] Sent 200 in 6ms 03:52:45.588 [info] GET /sources/3/force_metadata_refresh 03:52:45.589 [debug] QUERY OK source="settings" db=0.2ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.589 [debug] QUERY OK source="settings" db=0.1ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:52:45.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:52:45.590 [error] #PID<0.157920.0> running PinchflatWeb.Endpoint (connection #PID<0.157909.0>, stream id 9) terminated Server: content.andreas-larsen.dk: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.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415d44c2197b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g" }, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157920.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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b1415d44c2197b9-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.130.43"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.130.43"} ], 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", "GIMbXRzQU-lQcuwAEJpB"} ], 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.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415d44c2197b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYT0F0cVVhWkRPUllmcVNuSkdvYm1fMkpy.TjV3BY83w2IP5NRS5_zJ1RaTsSBvEoLqeKtG_n6VD-g", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.130.43", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.130.43" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 9, 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.157909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 50192}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1415d44c2197b9-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3N (truncated) 03:52:52.444 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.903 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:22.445 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:25.079 [info] GET /sources/8/edit 03:53:25.079 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "8"} Pipelines: [:browser] 03:53:25.079 [debug] QUERY OK source="sources" db=0.2ms idle=1599.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 03:53:25.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1599.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" [] 03:53:25.080 [debug] QUERY OK source="settings" db=0.1ms idle=1600.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.080 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=739.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.081 [debug] QUERY OK source="settings" db=0.1ms idle=601.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.084 [info] Sent 200 in 5ms 03:53:25.548 [info] GET /sources/3 03:53:25.548 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 03:53:25.549 [debug] QUERY OK source="sources" db=0.2ms idle=468.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:53:25.549 [debug] QUERY OK source="media_profiles" db=0.2ms idle=468.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] 03:53:25.550 [debug] QUERY OK source="tasks" db=0.2ms idle=468.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"] 03:53:25.550 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=468.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" = ?) [3621] 03:53:25.551 [debug] QUERY OK source="settings" db=0.2ms idle=208.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.551 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.552 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.553 [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] 03:53:25.554 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 03:53:25.565 [debug] QUERY OK source="media_items" db=0.6ms idle=13.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 03:53:25.565 [debug] QUERY OK source="sources" db=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:53:25.566 [debug] QUERY OK source="media_items" db=0.1ms idle=13.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 03:53:25.566 [debug] QUERY OK source="media_items" db=0.4ms idle=12.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 03:53:25.568 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:53:25.568 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 03:53:25.569 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 03:53:25.571 [info] Sent 200 in 22ms 03:53:25.733 [info] GET /sources/7/edit 03:53:25.733 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 03:53:25.734 [debug] QUERY OK source="sources" db=0.4ms idle=167.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 03:53:25.735 [debug] QUERY OK source="media_profiles" db=0.1ms idle=168.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" [] 03:53:25.735 [debug] QUERY OK source="settings" db=0.0ms idle=167.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.735 [debug] QUERY OK source="settings" db=0.1ms idle=166.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.736 [debug] QUERY OK source="settings" db=0.0ms idle=166.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:25.739 [info] Sent 200 in 6ms 03:53:26.233 [info] GET /sources/5/edit 03:53:26.234 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 03:53:26.234 [debug] QUERY OK source="sources" db=0.2ms idle=499.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:53:26.235 [debug] QUERY OK source="media_profiles" db=0.1ms idle=499.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:53:26.235 [debug] QUERY OK source="settings" db=0.1ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.235 [debug] QUERY OK source="settings" db=0.1ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.236 [debug] QUERY OK source="settings" db=0.2ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.240 [info] Sent 200 in 6ms 03:53:26.734 [info] GET /sources/5 03:53:26.734 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "5"} Pipelines: [:browser] 03:53:26.735 [debug] QUERY OK source="sources" db=0.2ms idle=500.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:53:26.735 [debug] QUERY OK source="media_profiles" db=0.1ms idle=500.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] 03:53:26.736 [debug] QUERY OK source="tasks" db=0.6ms idle=500.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 03:53:26.737 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=500.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" = ?) [3618] 03:53:26.737 [debug] QUERY OK source="settings" db=0.1ms idle=393.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:26.740 [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" = ?) [5] 03:53:26.742 [debug] QUERY OK source="media_items" db=1.8ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 03:53:26.746 [debug] QUERY OK source="media_items" db=3.9ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 03:53:26.747 [debug] QUERY OK source="sources" db=0.2ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:53:26.747 [debug] QUERY OK source="media_items" db=0.2ms idle=8.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 03:53:26.748 [debug] QUERY OK source="media_items" db=0.8ms idle=7.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 03:53:26.749 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:53:26.751 [debug] QUERY OK source="media_items" db=1.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 03:53:26.755 [debug] QUERY OK source="media_items" db=3.8ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 03:53:26.757 [info] Sent 200 in 22ms 03:53:27.236 [info] GET /sources/10/edit 03:53:27.237 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 03:53:27.237 [debug] QUERY OK source="sources" db=0.2ms idle=489.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:53:27.238 [debug] QUERY OK source="media_profiles" db=0.2ms idle=489.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" [] 03:53:27.238 [debug] QUERY OK source="settings" db=0.1ms idle=488.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:27.238 [debug] QUERY OK source="settings" db=0.1ms idle=487.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:27.239 [debug] QUERY OK source="settings" db=0.1ms idle=483.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:27.242 [info] Sent 200 in 6ms 03:53:35.910 [info] GET /sources/5/force_download_pending 03:53:35.911 [debug] QUERY OK source="settings" db=0.6ms idle=1431.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:35.912 [debug] QUERY OK source="settings" db=0.3ms idle=1431.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:35.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:53:35.912 [error] #PID<0.157932.0> running PinchflatWeb.Endpoint (connection #PID<0.157931.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170cf9863a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.63", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.63" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157932.0>, params: %{}, path_info: ["sources", "5", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14170cf9863a07-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.214.63"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.214.63"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbaNQ7k_8CjuMAEJyh"} ], 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.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170cf9863a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.63", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.63" }, 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/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170cf9863a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.63", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.63" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "cont (truncated) 03:53:36.323 [info] GET /sources/3/force_download_pending 03:53:36.324 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1844.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:36.324 [debug] QUERY OK source="settings" db=0.1ms idle=1844.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:36.325 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:53:36.325 [error] #PID<0.157933.0> running PinchflatWeb.Endpoint (connection #PID<0.157931.0>, stream id 2) terminated Server: content.andreas-larsen.dk: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.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170f9c1f3a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157933.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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14170f9c1f3a07-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.214.22"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.214.22"} ], 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", "GIMbaOzeUubH3ckAEJzB"} ], 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.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170f9c1f3a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14170f9c1f3a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "cont (truncated) 03:53:36.549 [info] GET /sources/10/force_download_pending 03:53:36.550 [debug] QUERY OK source="settings" db=0.2ms idle=638.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:36.550 [debug] QUERY OK source="settings" db=0.1ms idle=638.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:36.551 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:53:36.551 [error] #PID<0.157934.0> running PinchflatWeb.Endpoint (connection #PID<0.157931.0>, stream id 3) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/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/10/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141712cf623a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157934.0>, params: %{}, path_info: ["sources", "10", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b141712cf623a07-YYZ"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.69.214.22"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.69.214.22"} ], request_path: "/sources/10/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbaPpVl5EhktQAEJzh"} ], 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.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141712cf623a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_download_pending", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 33108}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141712cf623a07-YYZ", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.69.214.22", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.69.214.22" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, hos (truncated) 03:53:37.050 [info] GET /sources/new 03:53:37.050 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "10"} Pipelines: [:browser] 03:53:37.051 [debug] QUERY OK source="sources" db=0.2ms idle=726.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:53:37.051 [debug] QUERY OK source="media_profiles" db=0.2ms idle=726.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:53:37.051 [debug] QUERY OK source="settings" db=0.1ms idle=698.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:37.052 [debug] QUERY OK source="settings" db=0.1ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:37.052 [debug] QUERY OK source="settings" db=0.1ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:37.053 [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 [] 03:53:37.053 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:37.058 [info] Sent 200 in 7ms 03:53:42.052 [info] GET /sources/10 03:53:42.052 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "10"} Pipelines: [:browser] 03:53:42.053 [debug] QUERY OK source="sources" db=0.4ms idle=1572.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:53:42.053 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1573.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] 03:53:42.054 [debug] QUERY OK source="tasks" db=0.2ms idle=1573.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 03:53:42.054 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1574.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" = ?) [3620] 03:53:42.054 [debug] QUERY OK source="settings" db=0.2ms idle=696.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:42.055 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:42.056 [debug] QUERY OK source="settings" db=0.3ms 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 [] 03:53:42.058 [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" = ?) [10] 03:53:42.059 [debug] QUERY OK source="media_items" db=1.3ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 03:53:42.062 [debug] QUERY OK source="media_items" db=2.1ms idle=5.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 03:53:42.063 [debug] QUERY OK source="sources" db=0.3ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:53:42.063 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 03:53:42.065 [debug] QUERY OK source="media_items" db=1.5ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 03:53:42.066 [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" = ?) [10] 03:53:42.068 [debug] QUERY OK source="media_items" db=0.8ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [10] 03:53:42.069 [debug] QUERY OK source="media_items" db=1.3ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 03:53:42.071 [info] Sent 200 in 19ms 03:53:47.053 [info] GET /sources/new 03:53:47.053 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 03:53:47.054 [debug] QUERY OK source="sources" db=0.2ms idle=1574.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:53:47.055 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1574.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:53:47.055 [debug] QUERY OK source="settings" db=0.2ms idle=1575.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:47.056 [debug] QUERY OK source="settings" db=0.2ms idle=1576.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:47.056 [debug] QUERY OK source="settings" db=0.1ms idle=693.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:47.057 [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 [] 03:53:47.058 [debug] QUERY OK source="settings" db=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:47.061 [info] Sent 200 in 8ms 03:53:52.055 [info] GET /sources/new 03:53:52.055 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 03:53:52.056 [debug] QUERY OK source="sources" db=0.2ms idle=1575.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:53:52.056 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1576.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:53:52.056 [debug] QUERY OK source="settings" db=0.2ms idle=1576.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:52.057 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=1577.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:52.058 [debug] QUERY OK source="settings" db=0.3ms idle=689.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:52.059 [debug] QUERY OK source="settings" db=0.8ms 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 [] 03:53:52.060 [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 [] 03:53:52.063 [info] Sent 200 in 8ms 03:53:52.446 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:57.053 [info] GET /sources/9/edit 03:53:57.053 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 03:53:57.053 [debug] QUERY OK source="sources" db=0.2ms idle=1573.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 03:53:57.054 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1574.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 03:53:57.054 [debug] QUERY OK source="settings" db=0.1ms idle=1574.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:57.055 [debug] QUERY OK source="settings" db=0.1ms idle=1575.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:57.055 [debug] QUERY OK source="settings" db=0.1ms idle=681.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:53:57.060 [info] Sent 200 in 6ms 03:54:00.904 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:22.447 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:32.912 [info] GET /sources/10/force_redownload 03:54:32.913 [debug] QUERY OK source="settings" db=0.1ms idle=1432.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:32.913 [debug] QUERY OK source="settings" db=0.1ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:32.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:54:32.913 [error] #PID<0.157947.0> running PinchflatWeb.Endpoint (connection #PID<0.157946.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/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/10/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 55994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1418710b82ead7-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.70.127.158", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.70.127.158" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.157947.0>, params: %{}, path_info: ["sources", "10", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b1418710b82ead7-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.70.127.158"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.70.127.158"} ], request_path: "/sources/10/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbdhnPnyoIVTcAEJ7B"} ], 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.157946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 55994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1418710b82ead7-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.70.127.158", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.70.127.158" }, 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/10/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.157946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/force_redownload", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 55994}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b1418710b82ead7-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.70.127.158", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.70.127.158" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", (truncated) 03:54:37.470 [info] GET /sources/5/media/109615/edit 03:54:37.470 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "109615", "source_id" => "5"} Pipelines: [:browser] 03:54:37.471 [debug] QUERY OK source="media_items" db=0.2ms idle=990.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" = ?) [109615] 03:54:37.472 [debug] QUERY OK source="settings" db=0.1ms idle=992.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:37.472 [debug] QUERY OK source="settings" db=0.0ms idle=992.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:37.473 [debug] QUERY OK source="settings" db=0.2ms idle=992.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:37.474 [info] Sent 200 in 4ms 03:54:39.744 [info] GET /sources/10/media/107966 03:54:39.744 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "107966", "source_id" => "10"} Pipelines: [:browser] 03:54:39.745 [debug] QUERY OK source="media_items" db=0.2ms idle=1264.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" = ?) [107966] 03:54:39.745 [debug] QUERY OK source="tasks" db=0.1ms idle=1265.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" [107966] 03:54:39.745 [debug] QUERY OK source="sources" db=0.2ms idle=1265.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:54:39.746 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1266.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 (?,?)) [3544, 3561] 03:54:39.746 [debug] QUERY OK source="settings" db=0.1ms idle=324.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:39.747 [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 [] 03:54:39.747 [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 [] 03:54:39.748 [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] 03:54:39.793 [info] Sent 200 in 48ms 03:54:42.474 [info] GET /sources/3/media/249 03:54:42.475 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "249", "source_id" => "3"} Pipelines: [:browser] 03:54:42.475 [debug] QUERY OK source="media_items" db=0.2ms idle=995.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" = ?) [249] 03:54:42.476 [debug] QUERY OK source="tasks" db=0.1ms idle=995.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" [249] 03:54:42.476 [debug] QUERY OK source="sources" db=0.2ms idle=995.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:54:42.477 [debug] QUERY OK source="settings" db=0.5ms idle=996.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:42.477 [debug] QUERY OK source="settings" db=0.3ms idle=51.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:42.478 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:42.479 [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] 03:54:42.481 [info] Sent 200 in 6ms 03:54:44.711 [info] GET /sources/3/media/254/edit 03:54:44.711 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "254", "source_id" => "3"} Pipelines: [:browser] 03:54:44.712 [debug] QUERY OK source="media_items" db=0.2ms idle=1232.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" = ?) [254] 03:54:44.712 [debug] QUERY OK source="settings" db=0.1ms idle=1232.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:44.713 [debug] QUERY OK source="settings" db=0.0ms idle=1233.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:44.713 [debug] QUERY OK source="settings" db=0.0ms idle=1233.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:44.714 [info] Sent 200 in 3ms 03:54:47.473 [info] GET /sources/10/media/29580/edit 03:54:47.473 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "29580", "source_id" => "10"} Pipelines: [:browser] 03:54:47.474 [debug] QUERY OK source="media_items" db=0.2ms idle=993.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" = ?) [29580] 03:54:47.475 [debug] QUERY OK source="settings" db=0.3ms idle=994.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:47.475 [debug] QUERY OK source="settings" db=0.3ms idle=995.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:47.476 [debug] QUERY OK source="settings" db=0.1ms idle=995.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:47.477 [info] Sent 200 in 3ms 03:54:52.448 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:52.473 [info] GET /sources/3/media/253/edit 03:54:52.473 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "253", "source_id" => "3"} Pipelines: [:browser] 03:54:52.474 [debug] QUERY OK source="media_items" db=0.2ms idle=1994.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" = ?) [253] 03:54:52.474 [debug] QUERY OK source="settings" db=0.1ms idle=1994.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:52.475 [debug] QUERY OK source="settings" db=0.1ms idle=1040.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:52.476 [debug] QUERY OK source="settings" db=0.2ms idle=40.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:52.477 [info] Sent 200 in 3ms 03:54:57.474 [info] GET /sources/3/media/89627/edit 03:54:57.474 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "89627", "source_id" => "3"} Pipelines: [:browser] 03:54:57.475 [debug] QUERY OK source="media_items" db=0.3ms idle=1994.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" = ?) [89627] 03:54:57.475 [debug] QUERY OK source="settings" db=0.1ms idle=1995.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:57.476 [debug] QUERY OK source="settings" db=0.2ms idle=1995.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:57.476 [debug] QUERY OK source="settings" db=0.1ms idle=1036.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:54:57.477 [info] Sent 200 in 3ms 03:55:00.905 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:02.484 [info] GET /sources/3/media/250 03:55:02.484 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "250", "source_id" => "3"} Pipelines: [:browser] 03:55:02.484 [debug] QUERY OK source="media_items" db=0.2ms idle=38.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" = ?) [250] 03:55:02.485 [debug] QUERY OK source="tasks" db=0.2ms idle=5.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [250] 03:55:02.485 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 03:55:02.486 [debug] QUERY OK source="settings" db=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:02.487 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:02.488 [debug] QUERY OK source="settings" db=0.5ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:02.489 [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] 03:55:02.490 [info] Sent 200 in 6ms 03:55:07.484 [info] GET /sources/3/media/248 03:55:07.484 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "248", "source_id" => "3"} Pipelines: [:browser] 03:55:07.485 [debug] QUERY OK source="media_items" db=0.2ms idle=1004.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" = ?) [248] 03:55:07.485 [debug] QUERY OK source="tasks" db=0.1ms idle=1005.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" [248] 03:55:07.485 [debug] QUERY OK source="sources" db=0.2ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:55:07.486 [debug] QUERY OK source="settings" db=0.1ms idle=1006.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:07.486 [debug] QUERY OK source="settings" db=0.1ms idle=34.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:07.487 [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 [] 03:55:07.488 [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] 03:55:07.489 [info] Sent 200 in 5ms 03:55:12.485 [info] GET /sources/3/media/254 03:55:12.486 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "254", "source_id" => "3"} Pipelines: [:browser] 03:55:12.486 [debug] QUERY OK source="media_items" db=0.2ms idle=974.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" = ?) [254] 03:55:12.487 [debug] QUERY OK source="tasks" db=0.1ms idle=975.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" [254] 03:55:12.487 [debug] QUERY OK source="sources" db=0.3ms idle=975.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:55:12.488 [debug] QUERY OK source="settings" db=0.2ms idle=975.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:12.488 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=966.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:12.489 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:12.489 [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] 03:55:12.491 [info] Sent 200 in 5ms 03:55:22.449 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:24.215 [info] GET /sources/10/media/110110/edit 03:55:24.215 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110110", "source_id" => "10"} Pipelines: [:browser] 03:55:24.216 [debug] QUERY OK source="media_items" db=0.2ms idle=704.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" = ?) [110110] 03:55:24.216 [debug] QUERY OK source="settings" db=0.1ms idle=704.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:24.217 [debug] QUERY OK source="settings" db=0.0ms idle=705.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:24.217 [debug] QUERY OK source="settings" db=0.0ms idle=705.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:24.218 [info] Sent 200 in 3ms 03:55:29.114 [info] GET /sources/5/media/109615 03:55:29.114 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "109615", "source_id" => "5"} Pipelines: [:browser] 03:55:29.114 [debug] QUERY OK source="media_items" db=0.2ms idle=1602.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" = ?) [109615] 03:55:29.115 [debug] QUERY OK source="tasks" db=0.1ms idle=1603.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" [109615] 03:55:29.115 [debug] QUERY OK source="sources" db=0.3ms idle=1603.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:55:29.116 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1577.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 (?,?)) [3591, 3611] 03:55:29.116 [debug] QUERY OK source="settings" db=0.1ms idle=577.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:29.117 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:29.117 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:29.118 [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] 03:55:29.120 [info] Sent 200 in 6ms 03:55:33.604 [info] GET /sources/5/media/103700 03:55:33.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103700", "source_id" => "5"} Pipelines: [:browser] 03:55:33.604 [debug] QUERY OK source="media_items" db=0.2ms idle=1092.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" = ?) [103700] 03:55:33.605 [debug] QUERY OK source="tasks" db=0.1ms idle=1093.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" [103700] 03:55:33.605 [debug] QUERY OK source="sources" db=0.3ms idle=1093.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:55:33.606 [debug] QUERY OK source="settings" db=0.1ms idle=1062.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:33.606 [debug] QUERY OK source="settings" db=0.1ms idle=61.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:33.606 [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 [] 03:55:33.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] 03:55:33.609 [info] Sent 200 in 5ms 03:55:33.830 [info] GET /sources/10/media/107966/edit 03:55:33.830 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "107966", "source_id" => "10"} Pipelines: [:browser] 03:55:33.830 [debug] QUERY OK source="media_items" db=0.2ms idle=225.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" = ?) [107966] 03:55:33.831 [debug] QUERY OK source="settings" db=0.1ms idle=225.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:33.831 [debug] QUERY OK source="settings" db=0.1ms idle=225.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:33.832 [debug] QUERY OK source="settings" db=0.1ms idle=225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:33.833 [info] Sent 200 in 3ms 03:55:38.560 [info] GET /sources/5/media/104561 03:55:38.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "104561", "source_id" => "5"} Pipelines: [:browser] 03:55:38.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1048.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" = ?) [104561] 03:55:38.561 [debug] QUERY OK source="tasks" db=0.2ms idle=1049.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" [104561] 03:55:38.562 [debug] QUERY OK source="sources" db=0.4ms idle=1049.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:55:38.562 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1013.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3444, 3462] 03:55:38.563 [debug] QUERY OK source="settings" db=0.0ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:38.563 [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 [] 03:55:38.563 [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 [] 03:55:38.564 [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] 03:55:38.567 [info] Sent 200 in 7ms 03:55:38.832 [info] GET /sources/3/media/252/edit 03:55:38.832 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "252", "source_id" => "3"} Pipelines: [:browser] 03:55:38.833 [debug] QUERY OK source="media_items" db=0.2ms idle=270.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" = ?) [252] 03:55:38.833 [debug] QUERY OK source="settings" db=0.3ms idle=270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:38.834 [debug] QUERY OK source="settings" db=0.1ms idle=270.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:38.834 [debug] QUERY OK source="settings" db=0.0ms idle=270.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:38.835 [info] Sent 200 in 3ms 03:55:43.560 [info] GET /sources/10/media/29585 03:55:43.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "29585", "source_id" => "10"} Pipelines: [:browser] 03:55:43.561 [debug] QUERY OK source="media_items" db=0.2ms idle=1049.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" = ?) [29585] 03:55:43.562 [debug] QUERY OK source="tasks" db=0.2ms idle=1050.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" [29585] 03:55:43.562 [debug] QUERY OK source="sources" db=0.3ms idle=1049.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:55:43.562 [debug] QUERY OK source="settings" db=0.1ms idle=1009.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:43.563 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:43.563 [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 [] 03:55:43.564 [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] 03:55:43.565 [info] Sent 200 in 5ms 03:55:48.562 [info] GET /sources/3/media/109831/edit 03:55:48.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "109831", "source_id" => "3"} Pipelines: [:browser] 03:55:48.562 [debug] QUERY OK source="media_items" db=0.1ms idle=1050.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" = ?) [109831] 03:55:48.563 [debug] QUERY OK source="settings" db=0.1ms idle=1051.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:48.563 [debug] QUERY OK source="settings" db=0.1ms idle=1051.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:48.564 [debug] QUERY OK source="settings" db=0.1ms idle=1005.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:48.565 [info] Sent 200 in 3ms 03:55:52.450 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:53.562 [info] GET /sources/5/media/102849 03:55:53.563 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102849", "source_id" => "5"} Pipelines: [:browser] 03:55:53.563 [debug] QUERY OK source="media_items" db=0.2ms idle=1051.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" = ?) [102849] 03:55:53.564 [debug] QUERY OK source="tasks" db=0.1ms idle=1051.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" [102849] 03:55:53.564 [debug] QUERY OK source="sources" db=0.3ms idle=1051.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:55:53.565 [debug] QUERY OK source="settings" db=0.5ms idle=52.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:53.565 [debug] QUERY OK source="settings" db=0.1ms queue=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:53.566 [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 [] 03:55:53.567 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 03:55:53.569 [info] Sent 200 in 6ms 03:55:58.564 [info] GET /sources/3/media/246 03:55:58.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "246", "source_id" => "3"} Pipelines: [:browser] 03:55:58.565 [debug] QUERY OK source="media_items" db=0.3ms idle=1052.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" = ?) [246] 03:55:58.566 [debug] QUERY OK source="tasks" db=0.1ms idle=1054.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" [246] 03:55:58.566 [debug] QUERY OK source="sources" db=0.2ms idle=1054.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:55:58.567 [debug] QUERY OK source="settings" db=0.2ms idle=1054.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:58.567 [debug] QUERY OK source="settings" db=0.1ms idle=996.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:58.568 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:55:58.568 [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] 03:55:58.571 [info] Sent 200 in 7ms 03:56:00.906 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:03.568 [info] GET /sources/5/media/95906/edit 03:56:03.568 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95906", "source_id" => "5"} Pipelines: [:browser] 03:56:03.568 [debug] QUERY OK source="media_items" db=0.2ms idle=1056.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" = ?) [95906] 03:56:03.569 [debug] QUERY OK source="settings" db=0.1ms idle=1057.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:03.569 [debug] QUERY OK source="settings" db=0.2ms idle=1057.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:03.570 [debug] QUERY OK source="settings" db=0.1ms idle=1058.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:03.571 [info] Sent 200 in 3ms 03:56:08.569 [info] GET /sources/5/media/103700/edit 03:56:08.569 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103700", "source_id" => "5"} Pipelines: [:browser] 03:56:08.570 [debug] QUERY OK source="media_items" db=0.2ms idle=1058.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" = ?) [103700] 03:56:08.570 [debug] QUERY OK source="settings" db=0.1ms idle=1058.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:08.571 [debug] QUERY OK source="settings" db=0.1ms idle=1059.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:08.571 [debug] QUERY OK source="settings" db=0.1ms idle=990.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:08.574 [info] Sent 200 in 5ms 03:56:13.570 [info] GET /sources/3/media/250/edit 03:56:13.570 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "250", "source_id" => "3"} Pipelines: [:browser] 03:56:13.571 [debug] QUERY OK source="media_items" db=0.2ms idle=1059.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" = ?) [250] 03:56:13.572 [debug] QUERY OK source="settings" db=0.2ms idle=1059.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:13.572 [debug] QUERY OK source="settings" db=0.1ms idle=1060.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:13.573 [debug] QUERY OK source="settings" db=0.1ms idle=1060.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:13.574 [info] Sent 200 in 3ms 03:56:19.839 [info] GET /sources/10/media/29580 03:56:19.839 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "29580", "source_id" => "10"} Pipelines: [:browser] 03:56:19.839 [debug] QUERY OK source="media_items" db=0.2ms idle=327.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" = ?) [29580] 03:56:19.840 [debug] QUERY OK source="tasks" db=0.1ms idle=328.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" [29580] 03:56:19.840 [debug] QUERY OK source="sources" db=0.3ms idle=328.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:56:19.841 [debug] QUERY OK source="settings" db=0.2ms idle=329.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:19.841 [debug] QUERY OK source="settings" db=0.1ms idle=246.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:19.842 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:19.843 [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] 03:56:19.880 [info] Sent 200 in 41ms 03:56:22.451 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:24.492 [info] GET /sources/5/media/94253/edit 03:56:24.492 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "94253", "source_id" => "5"} Pipelines: [:browser] 03:56:24.492 [debug] QUERY OK source="media_items" db=0.2ms idle=980.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" = ?) [94253] 03:56:24.493 [debug] QUERY OK source="settings" db=0.1ms idle=981.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:24.493 [debug] QUERY OK source="settings" db=0.1ms idle=981.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:24.494 [debug] QUERY OK source="settings" db=0.6ms idle=982.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:24.496 [info] Sent 200 in 4ms 03:56:29.507 [info] GET /sources/3/media/252 03:56:29.508 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "252", "source_id" => "3"} Pipelines: [:browser] 03:56:29.508 [debug] QUERY OK source="media_items" db=0.2ms idle=1996.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" = ?) [252] 03:56:29.509 [debug] QUERY OK source="tasks" db=0.2ms idle=1996.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" [252] 03:56:29.509 [debug] QUERY OK source="sources" db=0.5ms idle=1996.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:56:29.510 [debug] QUERY OK source="settings" db=0.1ms idle=1906.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:29.510 [debug] QUERY OK source="settings" db=0.0ms idle=905.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:29.510 [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 [] 03:56:29.511 [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] 03:56:29.512 [info] Sent 200 in 5ms 03:56:50.587 [info] GET /sources/10/media/29587/edit 03:56:50.587 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "29587", "source_id" => "10"} Pipelines: [:browser] 03:56:50.588 [debug] QUERY OK source="media_items" db=0.2ms idle=962.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" = ?) [29587] 03:56:50.588 [debug] QUERY OK source="settings" db=0.2ms idle=76.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:50.589 [debug] QUERY OK source="settings" db=0.1ms idle=76.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:50.589 [debug] QUERY OK source="settings" db=0.1ms idle=77.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:50.590 [info] Sent 200 in 3ms 03:56:52.452 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:55.136 [info] GET /sources/5/media/101639/edit 03:56:55.136 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101639", "source_id" => "5"} Pipelines: [:browser] 03:56:55.137 [debug] QUERY OK source="media_items" db=0.2ms idle=1507.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" = ?) [101639] 03:56:55.138 [debug] QUERY OK source="settings" db=0.1ms idle=625.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:55.138 [debug] QUERY OK source="settings" db=0.0ms idle=626.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:55.138 [debug] QUERY OK source="settings" db=0.1ms idle=626.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:56:55.140 [info] Sent 200 in 3ms 03:57:00.137 [info] GET /sources/5/media/97921/edit 03:57:00.137 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "97921", "source_id" => "5"} Pipelines: [:browser] 03:57:00.138 [debug] QUERY OK source="media_items" db=0.2ms idle=1625.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" = ?) [97921] 03:57:00.138 [debug] QUERY OK source="settings" db=0.1ms idle=1626.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:00.138 [debug] QUERY OK source="settings" db=0.1ms idle=1626.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:00.139 [debug] QUERY OK source="settings" db=0.1ms idle=1504.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:00.140 [info] Sent 200 in 3ms 03:57:00.907 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:04.661 [info] GET /sources/3/media/98129 03:57:04.661 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "98129", "source_id" => "3"} Pipelines: [:browser] 03:57:04.661 [debug] QUERY OK source="media_items" db=0.2ms idle=1149.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" = ?) [98129] 03:57:04.662 [debug] QUERY OK source="tasks" db=0.2ms idle=1150.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" [98129] 03:57:04.662 [debug] QUERY OK source="sources" db=0.4ms idle=1022.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:57:04.663 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=151.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [3283] 03:57:04.664 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:04.664 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:04.665 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:04.665 [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] 03:57:04.667 [info] Sent 200 in 6ms 03:57:05.139 [info] GET /sources/5/media/94253 03:57:05.139 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "94253", "source_id" => "5"} Pipelines: [:browser] 03:57:05.140 [debug] QUERY OK source="media_items" db=0.3ms idle=476.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" = ?) [94253] 03:57:05.140 [debug] QUERY OK source="tasks" db=0.1ms idle=476.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" [94253] 03:57:05.141 [debug] QUERY OK source="sources" db=0.3ms idle=476.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:57:05.141 [debug] QUERY OK source="settings" db=0.1ms idle=476.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:05.141 [debug] QUERY OK source="settings" db=0.1ms idle=475.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:05.142 [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 [] 03:57:05.143 [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] 03:57:05.144 [info] Sent 200 in 5ms 03:57:09.260 [info] GET /sources/5/media/99955 03:57:09.260 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99955", "source_id" => "5"} Pipelines: [:browser] 03:57:09.261 [debug] QUERY OK source="media_items" db=0.2ms idle=748.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" = ?) [99955] 03:57:09.261 [debug] QUERY OK source="tasks" db=0.1ms idle=749.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" [99955] 03:57:09.261 [debug] QUERY OK source="sources" db=0.4ms idle=749.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:57:09.262 [debug] QUERY OK source="settings" db=0.1ms idle=750.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:09.262 [debug] QUERY OK source="settings" db=0.1ms idle=617.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:09.263 [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 [] 03:57:09.264 [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] 03:57:09.265 [info] Sent 200 in 5ms 03:57:10.137 [info] GET /sources/3/media/81473/edit 03:57:10.138 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "81473", "source_id" => "3"} Pipelines: [:browser] 03:57:10.138 [debug] QUERY OK source="media_items" db=0.2ms idle=876.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" = ?) [81473] 03:57:10.139 [debug] QUERY OK source="settings" db=0.1ms idle=876.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:10.139 [debug] QUERY OK source="settings" db=0.1ms idle=875.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:10.140 [debug] QUERY OK source="settings" db=0.1ms idle=875.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:10.141 [info] Sent 200 in 3ms 03:57:13.966 [info] GET /sources/5/media/97921 03:57:13.966 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "97921", "source_id" => "5"} Pipelines: [:browser] 03:57:13.967 [debug] QUERY OK source="media_items" db=0.2ms idle=454.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" = ?) [97921] 03:57:13.967 [debug] QUERY OK source="tasks" db=0.3ms idle=455.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" [97921] 03:57:13.967 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=455.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:57:13.968 [debug] QUERY OK source="settings" db=0.2ms idle=456.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:13.968 [debug] QUERY OK source="settings" db=0.1ms idle=318.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:13.969 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:13.970 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:57:13.972 [info] Sent 200 in 5ms 03:57:15.139 [info] GET /sources/10/media/29588 03:57:15.139 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "29588", "source_id" => "10"} Pipelines: [:browser] 03:57:15.140 [debug] QUERY OK source="media_items" db=0.2ms idle=1171.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" = ?) [29588] 03:57:15.140 [debug] QUERY OK source="tasks" db=0.1ms idle=1171.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" [29588] 03:57:15.140 [debug] QUERY OK source="sources" db=0.2ms idle=1170.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:57:15.141 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=1170.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:15.142 [debug] QUERY OK source="settings" db=0.4ms idle=490.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:15.143 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:15.144 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:57:15.146 [info] Sent 200 in 6ms 03:57:18.967 [info] GET /sources/10/media/29582/edit 03:57:18.968 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "29582", "source_id" => "10"} Pipelines: [:browser] 03:57:18.968 [debug] QUERY OK source="media_items" db=0.2ms idle=456.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" = ?) [29582] 03:57:18.969 [debug] QUERY OK source="settings" db=0.1ms idle=457.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:18.969 [debug] QUERY OK source="settings" db=0.1ms idle=457.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:18.970 [debug] QUERY OK source="settings" db=0.1ms idle=457.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:18.971 [info] Sent 200 in 3ms 03:57:20.144 [info] GET /sources/10/media/29582 03:57:20.144 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "29582", "source_id" => "10"} Pipelines: [:browser] 03:57:20.144 [debug] QUERY OK source="media_items" db=0.2ms idle=1175.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" = ?) [29582] 03:57:20.145 [debug] QUERY OK source="tasks" db=0.2ms idle=1176.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" [29582] 03:57:20.145 [debug] QUERY OK source="sources" db=0.3ms idle=1175.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:57:20.146 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1176.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:20.146 [debug] QUERY OK source="settings" db=0.1ms idle=489.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:20.147 [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 [] 03:57:20.148 [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] 03:57:20.149 [info] Sent 200 in 5ms 03:57:22.453 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:25.147 [info] GET /sources/5/media/107511/edit 03:57:25.147 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "107511", "source_id" => "5"} Pipelines: [:browser] 03:57:25.148 [debug] QUERY OK source="media_items" db=0.2ms idle=1636.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" = ?) [107511] 03:57:25.148 [debug] QUERY OK source="settings" db=0.1ms idle=1636.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:25.149 [debug] QUERY OK source="settings" db=0.1ms idle=1636.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:25.149 [debug] QUERY OK source="settings" db=0.0ms idle=1488.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:25.150 [info] Sent 200 in 3ms 03:57:30.145 [info] GET /sources/10/media/29585/edit 03:57:30.146 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "29585", "source_id" => "10"} Pipelines: [:browser] 03:57:30.146 [debug] QUERY OK source="media_items" db=0.2ms idle=1634.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" = ?) [29585] 03:57:30.147 [debug] QUERY OK source="settings" db=0.1ms idle=1634.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:30.147 [debug] QUERY OK source="settings" db=0.1ms idle=1635.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:30.147 [debug] QUERY OK source="settings" db=0.1ms idle=1482.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:30.149 [info] Sent 200 in 3ms 03:57:37.873 [info] GET /sources/10/media/109205/edit 03:57:37.874 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "109205", "source_id" => "10"} Pipelines: [:browser] 03:57:37.874 [debug] QUERY OK source="media_items" db=0.3ms idle=362.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" = ?) [109205] 03:57:37.875 [debug] QUERY OK source="settings" db=0.1ms idle=363.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:37.875 [debug] QUERY OK source="settings" db=0.1ms idle=363.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:37.876 [debug] QUERY OK source="settings" db=0.1ms idle=364.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:37.877 [info] Sent 200 in 3ms 03:57:42.678 [info] GET /sources/3/media/95282 03:57:42.678 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95282", "source_id" => "3"} Pipelines: [:browser] 03:57:42.678 [debug] QUERY OK source="media_items" db=0.2ms idle=1166.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" = ?) [95282] 03:57:42.679 [debug] QUERY OK source="tasks" db=0.2ms idle=1167.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" [95282] 03:57:42.679 [debug] QUERY OK source="sources" db=0.2ms idle=1167.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:57:42.680 [debug] QUERY OK source="settings" db=0.2ms idle=1167.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:42.680 [debug] QUERY OK source="settings" db=0.3ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:42.681 [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 [] 03:57:42.682 [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] 03:57:42.683 [info] Sent 200 in 5ms 03:57:47.682 [info] GET /sources/5/media/95076/edit 03:57:47.682 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95076", "source_id" => "5"} Pipelines: [:browser] 03:57:47.683 [debug] QUERY OK source="media_items" db=0.2ms idle=1171.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" = ?) [95076] 03:57:47.683 [debug] QUERY OK source="settings" db=0.1ms idle=1171.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:47.684 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1172.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:47.685 [debug] QUERY OK source="settings" db=0.3ms idle=1173.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:47.686 [info] Sent 200 in 4ms 03:57:47.704 [info] GET /sources/3/media/106794 03:57:47.704 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "106794", "source_id" => "3"} Pipelines: [:browser] 03:57:47.705 [debug] QUERY OK source="media_items" db=0.2ms idle=21.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" = ?) [106794] 03:57:47.705 [debug] QUERY OK source="tasks" db=0.1ms idle=21.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" [106794] 03:57:47.705 [debug] QUERY OK source="sources" db=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:57:47.706 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=20.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 (?,?)) [3508, 3526] 03:57:47.706 [debug] QUERY OK source="settings" db=0.1ms idle=20.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:47.707 [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 [] 03:57:47.707 [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 [] 03:57:47.708 [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] 03:57:47.710 [info] Sent 200 in 6ms 03:57:52.454 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:52.575 [info] GET /sources/5/media/98758 03:57:52.575 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "98758", "source_id" => "5"} Pipelines: [:browser] 03:57:52.576 [debug] QUERY OK source="media_items" db=0.2ms idle=1063.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" = ?) [98758] 03:57:52.576 [debug] QUERY OK source="tasks" db=0.2ms idle=1064.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" [98758] 03:57:52.576 [debug] QUERY OK source="sources" db=0.2ms idle=1064.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:57:52.577 [debug] QUERY OK source="settings" db=0.1ms idle=886.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:52.577 [debug] QUERY OK source="settings" db=0.1ms idle=122.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:52.578 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:52.578 [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] 03:57:52.580 [info] Sent 200 in 5ms 03:57:52.678 [info] GET /sources/10/media/29584 03:57:52.678 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "29584", "source_id" => "10"} Pipelines: [:browser] 03:57:52.679 [debug] QUERY OK source="media_items" db=0.2ms idle=101.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" = ?) [29584] 03:57:52.679 [debug] QUERY OK source="tasks" db=0.1ms idle=102.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" [29584] 03:57:52.679 [debug] QUERY OK source="sources" db=0.3ms idle=101.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:57:52.680 [debug] QUERY OK source="settings" db=0.1ms idle=101.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:52.680 [debug] QUERY OK source="settings" db=0.1ms idle=101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:52.681 [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 [] 03:57:52.682 [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] 03:57:52.683 [info] Sent 200 in 5ms 03:57:57.577 [info] GET /sources/10/media/109656 03:57:57.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "109656", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 03:57:57.578 [debug] QUERY OK source="media_items" db=0.4ms idle=1065.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" = ?) [109656] 03:57:57.578 [debug] QUERY OK source="tasks" db=0.2ms idle=1066.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" [109656] 03:57:57.579 [debug] QUERY OK source="sources" db=0.4ms idle=1066.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:57:57.579 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1067.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 (?,?)) [3593, 3612] 03:57:57.580 [debug] QUERY OK source="settings" db=0.5ms idle=884.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:57.581 [debug] QUERY OK source="settings" db=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:57.582 [debug] QUERY OK source="settings" db=0.5ms 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 [] 03:57:57.583 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:57:57.585 [info] Sent 200 in 8ms 03:57:57.703 [info] GET /sources/3/media/84158 03:57:57.704 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "84158", "source_id" => "3"} Pipelines: [:browser] 03:57:57.704 [debug] QUERY OK source="media_items" db=0.1ms idle=123.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" = ?) [84158] 03:57:57.705 [debug] QUERY OK source="tasks" db=0.1ms idle=123.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" [84158] 03:57:57.705 [debug] QUERY OK source="sources" db=0.2ms idle=122.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:57:57.705 [debug] QUERY OK source="settings" db=0.1ms idle=122.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:57.705 [debug] QUERY OK source="settings" db=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:57:57.706 [debug] QUERY OK source="settings" db=0.2ms 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 [] 03:57:57.707 [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] 03:57:57.709 [info] Sent 200 in 5ms 03:58:00.908 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:02.576 [info] GET /sources/5/media/108752/edit 03:58:02.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108752", "source_id" => "5"} Pipelines: [:browser] 03:58:02.577 [debug] QUERY OK source="media_items" db=0.2ms idle=1065.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" = ?) [108752] 03:58:02.577 [debug] QUERY OK source="settings" db=0.1ms idle=1065.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:02.578 [debug] QUERY OK source="settings" db=0.1ms idle=1065.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:02.578 [debug] QUERY OK source="settings" db=0.1ms idle=877.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:02.580 [info] Sent 200 in 3ms 03:58:02.684 [info] GET /sources/5/media/105789/edit 03:58:02.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "105789", "source_id" => "5"} Pipelines: [:browser] 03:58:02.685 [debug] QUERY OK source="media_items" db=0.2ms idle=172.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" = ?) [105789] 03:58:02.685 [debug] QUERY OK source="settings" db=0.1ms idle=108.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:02.686 [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 [] 03:58:02.686 [debug] QUERY OK source="settings" db=0.1ms idle=108.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:02.688 [info] Sent 200 in 3ms 03:58:07.591 [info] GET /sources/3/media/106794/edit 03:58:07.591 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "106794", "source_id" => "3"} Pipelines: [:browser] 03:58:07.592 [debug] QUERY OK source="media_items" db=0.3ms idle=1079.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" = ?) [106794] 03:58:07.592 [debug] QUERY OK source="settings" db=0.1ms idle=1080.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.592 [debug] QUERY OK source="settings" db=0.0ms idle=1080.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.593 [debug] QUERY OK source="settings" db=0.1ms idle=1081.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.594 [info] Sent 200 in 3ms 03:58:07.685 [info] GET /sources/3/media/92461/edit 03:58:07.685 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "92461", "source_id" => "3"} Pipelines: [:browser] 03:58:07.686 [debug] QUERY OK source="media_items" db=0.3ms idle=980.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" = ?) [92461] 03:58:07.686 [debug] QUERY OK source="settings" db=0.1ms idle=94.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.687 [debug] QUERY OK source="settings" db=0.3ms idle=94.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.687 [debug] QUERY OK source="settings" db=0.1ms idle=94.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:07.689 [info] Sent 200 in 4ms 03:58:12.581 [info] GET /sources/10/media/108379/edit 03:58:12.581 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108379", "source_id" => "10"} Pipelines: [:browser] 03:58:12.582 [debug] QUERY OK source="media_items" db=0.2ms idle=1070.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" = ?) [108379] 03:58:12.582 [debug] QUERY OK source="settings" db=0.1ms idle=1070.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:12.583 [debug] QUERY OK source="settings" db=0.1ms idle=1070.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:12.583 [debug] QUERY OK source="settings" db=0.1ms idle=1071.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:12.584 [info] Sent 200 in 3ms 03:58:17.585 [info] GET /sources/3/media/84158/edit 03:58:17.585 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "84158", "source_id" => "3"} Pipelines: [:browser] 03:58:17.586 [debug] QUERY OK source="media_items" db=0.2ms idle=1073.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" = ?) [84158] 03:58:17.586 [debug] QUERY OK source="settings" db=0.1ms idle=1074.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:17.586 [debug] QUERY OK source="settings" db=0.0ms idle=1074.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:17.587 [debug] QUERY OK source="settings" db=0.1ms idle=1075.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:17.588 [info] Sent 200 in 3ms 03:58:22.455 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:22.585 [info] GET /sources/10/media/110532 03:58:22.585 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110532", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 03:58:22.586 [debug] QUERY OK source="media_items" db=0.2ms idle=1074.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" = ?) [110532] 03:58:22.587 [debug] QUERY OK source="tasks" db=0.1ms idle=1074.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" [110532] 03:58:22.587 [debug] QUERY OK source="sources" db=0.2ms idle=1074.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:58:22.587 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=853.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" = ?) [3619] 03:58:22.588 [debug] QUERY OK source="settings" db=0.1ms idle=132.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:22.588 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:22.589 [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 [] 03:58:22.589 [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] 03:58:22.591 [info] Sent 200 in 6ms 03:58:39.438 [info] GET /media/e741d93d-a49b-4084-b80f-e55385e3d51d/stream 03:58:39.438 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e741d93d-a49b-4084-b80f-e55385e3d51d"} Pipelines: [:maybe_basic_auth] 03:58:39.440 [debug] QUERY OK source="media_items" db=0.4ms idle=927.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["e741d93d-a49b-4084-b80f-e55385e3d51d"] 03:58:39.440 [debug] Invalid range request for media item: e741d93d-a49b-4084-b80f-e55385e3d51d - serving full file 03:58:39.440 [info] Sent 200 in 2ms 03:58:50.386 [info] GET /sources/10/media/107138 03:58:50.386 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "107138", "source_id" => "10"} Pipelines: [:browser] 03:58:50.387 [debug] QUERY OK source="media_items" db=0.3ms idle=1875.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" = ?) [107138] 03:58:50.388 [debug] QUERY OK source="tasks" db=0.5ms idle=1875.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" [107138] 03:58:50.389 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1876.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:58:50.390 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=1627.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [3519, 3538] 03:58:50.390 [debug] QUERY OK source="settings" db=0.1ms idle=628.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:50.391 [debug] QUERY OK source="settings" db=0.0ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:50.391 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:50.392 [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] 03:58:50.394 [info] Sent 200 in 8ms 03:58:52.456 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:55.006 [info] GET /sources/10/media/107552 03:58:55.006 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "107552", "source_id" => "10"} Pipelines: [:browser] 03:58:55.007 [debug] QUERY OK source="media_items" db=0.3ms idle=1495.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" = ?) [107552] 03:58:55.008 [debug] QUERY OK source="sources" db=0.2ms idle=1495.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:58:55.008 [debug] QUERY OK source="tasks" db=0.3ms idle=1495.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" [107552] 03:58:55.008 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1241.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 (?,?)) [3533, 3550] 03:58:55.009 [debug] QUERY OK source="settings" db=0.1ms idle=241.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:58:55.009 [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 [] 03:58:55.010 [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 [] 03:58:55.011 [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] 03:58:55.013 [info] Sent 200 in 6ms 03:59:00.006 [info] GET /sources/3/media/86840 03:59:00.006 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "86840", "source_id" => "3"} Pipelines: [:browser] 03:59:00.007 [debug] QUERY OK source="media_items" db=0.3ms idle=1494.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" = ?) [86840] 03:59:00.007 [debug] QUERY OK source="tasks" db=0.1ms idle=1495.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" [86840] 03:59:00.007 [debug] QUERY OK source="sources" db=0.2ms idle=1495.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 03:59:00.008 [debug] QUERY OK source="settings" db=0.1ms idle=1235.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:00.008 [debug] QUERY OK source="settings" db=0.1ms idle=234.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:00.009 [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 [] 03:59:00.010 [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] 03:59:00.011 [info] Sent 200 in 5ms 03:59:00.909 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:05.007 [info] GET /sources/5/media/99955/edit 03:59:05.007 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99955", "source_id" => "5"} Pipelines: [:browser] 03:59:05.007 [debug] QUERY OK source="media_items" db=0.2ms idle=1495.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" = ?) [99955] 03:59:05.008 [debug] QUERY OK source="settings" db=0.1ms idle=1496.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:05.008 [debug] QUERY OK source="settings" db=0.1ms idle=1230.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:05.009 [debug] QUERY OK source="settings" db=0.1ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:05.010 [info] Sent 200 in 3ms 03:59:22.457 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:26.789 [info] GET /sources/10/media/108793 03:59:26.789 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108793", "source_id" => "10"} Pipelines: [:browser] 03:59:26.790 [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" = ?) [108793] 03:59:26.791 [debug] QUERY OK source="tasks" db=0.1ms idle=895.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" [108793] 03:59:26.791 [debug] QUERY OK source="sources" db=0.2ms idle=278.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 03:59:26.792 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=279.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 (?,?)) [3568, 3585] 03:59:26.792 [debug] QUERY OK source="settings" db=0.1ms idle=280.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:26.792 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:26.793 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:26.794 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:59:26.796 [info] Sent 200 in 7ms 03:59:37.379 [info] GET /sources/5/media/110491/force_download 03:59:37.380 [debug] QUERY OK source="settings" db=0.1ms idle=868.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:37.380 [debug] QUERY OK source="settings" db=0.2ms idle=868.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:37.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:59:37.381 [error] #PID<0.158134.0> running PinchflatWeb.Endpoint (connection #PID<0.158133.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/5/media/110491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/110491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/110491/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141fdff842e810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.158134.0>, params: %{}, path_info: ["sources", "5", "media", "110491", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b141fdff842e810-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.71.254.24"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.254.24"} ], request_path: "/sources/5/media/110491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbvP12M3x16XgAEKrh"} ], 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.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/110491/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141fdff842e810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, 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/5/media/110491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/110491/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b141fdff842e810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, (truncated) 03:59:41.915 [info] GET /sources/48c5113e-e2ff-4a62-a022-5e15371f74be/feed.xml 03:59:41.916 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "48c5113e-e2ff-4a62-a022-5e15371f74be"} Pipelines: [:maybe_basic_auth] 03:59:41.917 [debug] QUERY OK source="sources" db=0.3ms idle=1405.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["48c5113e-e2ff-4a62-a022-5e15371f74be"] 03:59:41.920 [debug] QUERY OK source="media_items" db=1.1ms idle=1406.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 03:59:41.924 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1412.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 03:59:41.925 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1014.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [110491] 03:59:41.927 [info] Sent 200 in 11ms 03:59:46.917 [info] GET /sources/10/media/109656/force_download 03:59:46.917 [debug] QUERY OK source="settings" db=0.1ms idle=1405.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:46.917 [debug] QUERY OK source="settings" db=0.1ms idle=1405.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:46.918 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:59:46.918 [error] #PID<0.158138.0> running PinchflatWeb.Endpoint (connection #PID<0.158133.0>, stream id 3) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/media/109656/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/10/media/109656/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/109656/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14201d8bffe810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.158138.0>, params: %{}, path_info: ["sources", "10", "media", "109656", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14201d8bffe810-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.71.254.24"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.254.24"} ], request_path: "/sources/10/media/109656/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbvzXwYLTSA-QADWhC"} ], 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.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/109656/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14201d8bffe810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/109656/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/109656/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 48284}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14201d8bffe810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookie (truncated) 03:59:51.924 [info] GET /sources/4f98ae20-9b98-41cd-8d48-e5b4e72336a3/feed.xml 03:59:51.924 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4f98ae20-9b98-41cd-8d48-e5b4e72336a3"} Pipelines: [:maybe_basic_auth] 03:59:51.925 [debug] QUERY OK source="sources" db=0.2ms idle=1413.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["4f98ae20-9b98-41cd-8d48-e5b4e72336a3"] 03:59:51.926 [debug] QUERY OK source="media_items" db=0.8ms idle=1004.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 03:59:51.929 [debug] QUERY OK source="source_metadata" db=0.1ms idle=417.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 03:59:51.929 [debug] QUERY OK source="media_metadata" db=0.0ms idle=417.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [109831] 03:59:51.930 [info] Sent 200 in 5ms 03:59:52.458 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:56.940 [info] GET /sources/10/media/110532/force_download 03:59:56.940 [debug] QUERY OK source="settings" db=0.2ms idle=1428.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:56.941 [debug] QUERY OK source="settings" db=0.1ms idle=1428.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:59:56.941 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:59:56.942 [error] #PID<0.158143.0> running PinchflatWeb.Endpoint (connection #PID<0.158142.0>, stream id 1) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/media/110532/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/10/media/110532/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110532/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14205c3bdae810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.158143.0>, params: %{}, path_info: ["sources", "10", "media", "110532", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14205c3bdae810-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.71.254.24"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.254.24"} ], request_path: "/sources/10/media/110532/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbwYtcxBJBi_wAEKth"} ], 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.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110532/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14205c3bdae810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, 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/10/media/110532/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110532/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14205c3bdae810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookie (truncated) 04:00:00.910 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:01.927 [info] GET /sources/3/media/109831/force_download 04:00:01.927 [debug] QUERY OK source="settings" db=0.3ms idle=1415.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:00:01.928 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1416.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:00:01.928 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:00:01.929 [error] #PID<0.158144.0> running PinchflatWeb.Endpoint (connection #PID<0.158142.0>, stream id 2) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/3/media/109831/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/109831/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/109831/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14207b5c3de810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.158144.0>, params: %{}, path_info: ["sources", "3", "media", "109831", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14207b5c3de810-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.71.254.24"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.254.24"} ], request_path: "/sources/3/media/109831/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbwrSbRALeJAwAEKuB"} ], 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.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/109831/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14207b5c3de810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/109831/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/109831/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14207b5c3de810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, (truncated) 04:00:06.933 [info] GET /sources/10/media/110110/force_download 04:00:06.935 [debug] QUERY OK source="settings" db=1.4ms idle=1422.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:00:06.937 [debug] QUERY OK source="settings" db=2.0ms idle=1423.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:00:06.937 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:00:06.938 [error] #PID<0.158145.0> running PinchflatWeb.Endpoint (connection #PID<0.158142.0>, stream id 3) terminated Server: content.andreas-larsen.dk:80 (http) Request: GET /sources/10/media/110110/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/10/media/110110/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110110/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14209aafeee810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "content.andreas-larsen.dk", method: "GET", owner: #PID<0.158145.0>, params: %{}, path_info: ["sources", "10", "media", "110110", "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://content.andreas-larsen.dk", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 4}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.48"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b14209aafeee810-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"host", "content.andreas-larsen.dk"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.48, 172.71.254.24"}, {"x-forwarded-host", "content.andreas-larsen.dk"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "cc4287d25c29"}, {"x-real-ip", "172.71.254.24"} ], request_path: "/sources/10/media/110110/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIMbw98FuVw-QWYAEKuh"} ], 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.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110110/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14209aafeee810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/110110/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.158142.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/110110/force_download", host: "content.andreas-larsen.dk", peer: {{172, 18, 0, 4}, 39760}, bindings: %{}, sock: {{172, 18, 0, 6}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.48", "cf-ipcountry" => "US", "cf-ray" => "9b14209aafeee810-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "host" => "content.andreas-larsen.dk", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.48, 172.71.254.24", "x-forwarded-host" => "content.andreas-larsen.dk", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "cc4287d25c29", "x-real-ip" => "172.71.254.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookie (truncated)