12:39:42.821 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1268.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:42.825 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=1270.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 14:59:15Z], 18] 12:39:42.832 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=1082.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOUVELLE vidéo Joueur du grenier ! Et comme toujours les super séries TV donnent toujours des jeux un peu nazes ! Alors allons voir The shield sur PS2 ! \n--------------------------------------------------------------\nGoûte HOLY, ma boisson préférée ! ✨\n🔗 Clique : https://fr.weareholy.com/JDG/Youtube\n👉🏼 Energy, Iced Tea, Hydration & Milkshake – zéro sucre, maxi goût \n💸 -5€ sur ta 1ère commande avec JDG5 + | -10% avec JDG ensuite", "Joueur du Grenier - THE SHIELD (PS2)", "f3b3dfe5-42b4-4e77-a0b1-fcd40875ac04", false, "https://www.youtube.com/watch?v=Kt24QnUCf1I", "Kt24QnUCf1I", 1175, false, 3, "/downloads/Podcasts/Joueur du grenier/2025-10-25 Joueur du Grenier - THE SHIELD (PS2)/Joueur du Grenier - THE SHIELD (PS2) [Kt24QnUCf1I].m4a", false, false, 18, [], 98, ~U[2025-10-25 14:59:15Z], ~U[2026-04-16 10:39:42Z], ~U[2026-04-16 10:39:42Z], "NOUVELLE vidéo Joueur du grenier ! Et comme toujours les super séries TV donnent toujours des jeux un peu nazes ! Alors allons voir The shield sur PS2 ! \n--------------------------------------------------------------\nGoûte HOLY, ma boisson préférée ! ✨\n🔗 Clique : https://fr.weareholy.com/JDG/Youtube\n👉🏼 Energy, Iced Tea, Hydration & Milkshake – zéro sucre, maxi goût \n💸 -5€ sur ta 1ère commande avec JDG5 + | -10% avec JDG ensuite", "Joueur du Grenier - THE SHIELD (PS2)", "https://www.youtube.com/watch?v=Kt24QnUCf1I", "Kt24QnUCf1I", 1175, false, "/downloads/Podcasts/Joueur du grenier/2025-10-25 Joueur du Grenier - THE SHIELD (PS2)/Joueur du Grenier - THE SHIELD (PS2) [Kt24QnUCf1I].m4a", false, 18, ~U[2025-10-25 14:59:15Z]] 12:39:42.833 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=85.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:42.835 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=14.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] 12:39:42.836 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=14.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22424] 12:39:42.837 [debug] Current batch of media processed. Will check again in 1000ms 12:39:43.838 [debug] Current batch of media processed. Will check again in 1000ms 12:39:44.839 [debug] Current batch of media processed. Will check again in 1000ms 12:39:45.840 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ERRATUM: L'enfant étrange est interprété par ALESSANDRO LANCIANO\n\nPour profiter de tous les avantages de NordVPN avec 4 mois offerts sur les abonnements de 2 ans : https://nordvpn.com/joueur\n----------------------------------------------------------------------\nSalut ! NOUVEL EPISODE ! avec un un hors série sur GI JOE, dessin animé culte des années 80 et extrêmement stupide au dernier degré mais tellement drôle ! on espère que cet hors série vous plaira !", "duration" => 2549, "filename" => "/downloads/Podcasts/Joueur du grenier/2025-08-16 Joueur Du Grenier (Hors-série) - G.I JOE/Joueur Du Grenier (Hors-série) - G.I JOE [y7b7cLlioR0].m4a", "id" => "y7b7cLlioR0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y7b7cLlioR0", "playlist_index" => 4, "timestamp" => 1755359518, "title" => "Joueur Du Grenier (Hors-série) - G.I JOE", "upload_date" => "20250816"} 12:39:45.840 [debug] QUERY OK source="sources" db=0.1ms idle=1289.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:45.841 [debug] QUERY OK source="sources" db=0.2ms idle=1289.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:45.841 [debug] QUERY OK source="media_items" db=0.4ms idle=1289.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 15:51:58Z], 18] 12:39:45.849 [debug] QUERY OK source="media_items" db=7.2ms idle=1089.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ERRATUM: L'enfant étrange est interprété par ALESSANDRO LANCIANO\n\nPour profiter de tous les avantages de NordVPN avec 4 mois offerts sur les abonnements de 2 ans : https://nordvpn.com/joueur\n----------------------------------------------------------------------\nSalut ! NOUVEL EPISODE ! avec un un hors série sur GI JOE, dessin animé culte des années 80 et extrêmement stupide au dernier degré mais tellement drôle ! on espère que cet hors série vous plaira !", "Joueur Du Grenier (Hors-série) - G.I JOE", "62c8fe95-bcca-4ad8-90fd-2971785b98c0", false, "https://www.youtube.com/watch?v=y7b7cLlioR0", "y7b7cLlioR0", 2549, false, 4, "/downloads/Podcasts/Joueur du grenier/2025-08-16 Joueur Du Grenier (Hors-série) - G.I JOE/Joueur Du Grenier (Hors-série) - G.I JOE [y7b7cLlioR0].m4a", false, false, 18, [], 98, ~U[2025-08-16 15:51:58Z], ~U[2026-04-16 10:39:45Z], ~U[2026-04-16 10:39:45Z], "ERRATUM: L'enfant étrange est interprété par ALESSANDRO LANCIANO\n\nPour profiter de tous les avantages de NordVPN avec 4 mois offerts sur les abonnements de 2 ans : https://nordvpn.com/joueur\n----------------------------------------------------------------------\nSalut ! NOUVEL EPISODE ! avec un un hors série sur GI JOE, dessin animé culte des années 80 et extrêmement stupide au dernier degré mais tellement drôle ! on espère que cet hors série vous plaira !", "Joueur Du Grenier (Hors-série) - G.I JOE", "https://www.youtube.com/watch?v=y7b7cLlioR0", "y7b7cLlioR0", 2549, false, "/downloads/Podcasts/Joueur du grenier/2025-08-16 Joueur Du Grenier (Hors-série) - G.I JOE/Joueur Du Grenier (Hors-série) - G.I JOE [y7b7cLlioR0].m4a", false, 18, ~U[2025-08-16 15:51:58Z]] 12:39:45.849 [debug] QUERY OK source="sources" db=0.3ms idle=94.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:45.850 [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] 12:39:45.850 [debug] QUERY OK source="media_items" db=0.2ms idle=9.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22425] 12:39:45.850 [debug] Current batch of media processed. Will check again in 1000ms 12:39:46.851 [debug] Current batch of media processed. Will check again in 1000ms 12:39:47.852 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Découvrez N26 et profitez de 30€ offerts pour l’ouverture d’un compte avec le\ncode JDG30 juste ici : https://n26-eu.c2nwa3.net/c/6059960/2885037/29285 Publicité\n--------------------------------------------------\nNouvel épisode de JOUEUR DU GRENIER ! Un épisode consacré à quelques jeux de la licence SHREK, j'espère qu'il vous plaira.\nun grand merci à USUL qui a fait la narration sur cette vidéo!", "duration" => 2176, "filename" => "/downloads/Podcasts/Joueur du grenier/2025-05-25 Joueur du Grenier - LES JEUX SHREK/Joueur du Grenier - LES JEUX SHREK [BF0eV-fmhEA].m4a", "id" => "BF0eV-fmhEA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BF0eV-fmhEA", "playlist_index" => 5, "timestamp" => 1748196488, "title" => "Joueur du Grenier - LES JEUX SHREK", "upload_date" => "20250525"} 12:39:47.854 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=301.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:47.856 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=303.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:47.858 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=305.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-25 18:08:08Z], 18] 12:39:47.862 [debug] QUERY OK source="media_items" db=2.7ms idle=307.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Découvrez N26 et profitez de 30€ offerts pour l’ouverture d’un compte avec le\ncode JDG30 juste ici : https://n26-eu.c2nwa3.net/c/6059960/2885037/29285 Publicité\n--------------------------------------------------\nNouvel épisode de JOUEUR DU GRENIER ! Un épisode consacré à quelques jeux de la licence SHREK, j'espère qu'il vous plaira.\nun grand merci à USUL qui a fait la narration sur cette vidéo!", "Joueur du Grenier - LES JEUX SHREK", "22df8ac7-b28a-4375-8be2-7aa999c7942b", false, "https://www.youtube.com/watch?v=BF0eV-fmhEA", "BF0eV-fmhEA", 2176, false, 5, "/downloads/Podcasts/Joueur du grenier/2025-05-25 Joueur du Grenier - LES JEUX SHREK/Joueur du Grenier - LES JEUX SHREK [BF0eV-fmhEA].m4a", false, false, 18, [], 98, ~U[2025-05-25 18:08:08Z], ~U[2026-04-16 10:39:47Z], ~U[2026-04-16 10:39:47Z], "Découvrez N26 et profitez de 30€ offerts pour l’ouverture d’un compte avec le\ncode JDG30 juste ici : https://n26-eu.c2nwa3.net/c/6059960/2885037/29285 Publicité\n--------------------------------------------------\nNouvel épisode de JOUEUR DU GRENIER ! Un épisode consacré à quelques jeux de la licence SHREK, j'espère qu'il vous plaira.\nun grand merci à USUL qui a fait la narration sur cette vidéo!", "Joueur du Grenier - LES JEUX SHREK", "https://www.youtube.com/watch?v=BF0eV-fmhEA", "BF0eV-fmhEA", 2176, false, "/downloads/Podcasts/Joueur du grenier/2025-05-25 Joueur du Grenier - LES JEUX SHREK/Joueur du Grenier - LES JEUX SHREK [BF0eV-fmhEA].m4a", false, 18, ~U[2025-05-25 18:08:08Z]] 12:39:47.863 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=102.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:47.865 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:39:47.866 [debug] QUERY OK source="media_items" db=0.8ms idle=9.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22426] 12:39:47.867 [debug] Current batch of media processed. Will check again in 1000ms 12:39:48.868 [debug] Current batch of media processed. Will check again in 1000ms 12:39:49.869 [debug] Current batch of media processed. Will check again in 1000ms 12:39:50.870 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN, 4 mois supplémentaires sur les abonnements de 2 ans uniquement en passant par https://nordvpn.com/joueur\n--------------------------------------------\nSalut à tous ! Ce coup ci un épisode de Joueur du grenier consacrée à la dernière console d'ATARI, la JAGUAR. une console qui enterrera définitivement la marque avec au passage un des pire catalogue existant.", "duration" => 1649, "filename" => "/downloads/Podcasts/Joueur du grenier/2025-03-09 Joueur du grenier - LA JAGUAR/Joueur du grenier - LA JAGUAR [ihFlSnvc9sM].m4a", "id" => "ihFlSnvc9sM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ihFlSnvc9sM", "playlist_index" => 6, "timestamp" => 1741537902, "title" => "Joueur du grenier - LA JAGUAR", "upload_date" => "20250309"} 12:39:50.871 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1319.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:50.872 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1320.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:50.873 [debug] QUERY OK source="media_items" db=0.9ms idle=1321.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-09 16:31:42Z], 18] 12:39:50.883 [debug] QUERY OK source="media_items" db=8.8ms idle=1112.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN, 4 mois supplémentaires sur les abonnements de 2 ans uniquement en passant par https://nordvpn.com/joueur\n--------------------------------------------\nSalut à tous ! Ce coup ci un épisode de Joueur du grenier consacrée à la dernière console d'ATARI, la JAGUAR. une console qui enterrera définitivement la marque avec au passage un des pire catalogue existant.", "Joueur du grenier - LA JAGUAR", "da218f9b-3f96-428b-8dde-d55c6793adf0", false, "https://www.youtube.com/watch?v=ihFlSnvc9sM", "ihFlSnvc9sM", 1649, false, 6, "/downloads/Podcasts/Joueur du grenier/2025-03-09 Joueur du grenier - LA JAGUAR/Joueur du grenier - LA JAGUAR [ihFlSnvc9sM].m4a", false, false, 18, [], 98, ~U[2025-03-09 16:31:42Z], ~U[2026-04-16 10:39:50Z], ~U[2026-04-16 10:39:50Z], "Vidéo sponsorisée par Nord VPN, 4 mois supplémentaires sur les abonnements de 2 ans uniquement en passant par https://nordvpn.com/joueur\n--------------------------------------------\nSalut à tous ! Ce coup ci un épisode de Joueur du grenier consacrée à la dernière console d'ATARI, la JAGUAR. une console qui enterrera définitivement la marque avec au passage un des pire catalogue existant.", "Joueur du grenier - LA JAGUAR", "https://www.youtube.com/watch?v=ihFlSnvc9sM", "ihFlSnvc9sM", 1649, false, "/downloads/Podcasts/Joueur du grenier/2025-03-09 Joueur du grenier - LA JAGUAR/Joueur du grenier - LA JAGUAR [ihFlSnvc9sM].m4a", false, 18, ~U[2025-03-09 16:31:42Z]] 12:39:50.884 [debug] QUERY OK source="sources" db=0.7ms idle=120.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:50.885 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 12:39:50.886 [debug] QUERY OK source="media_items" db=0.6ms 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 [22427] 12:39:50.886 [debug] Current batch of media processed. Will check again in 1000ms 12:39:51.888 [debug] Current batch of media processed. Will check again in 1000ms 12:39:52.889 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Découvrez HOLY, mon partenaire ! https://fr.weareholy.com/JDG/Youtube - Utilisez mon code \"JDG\" pour 10% de réduction et \"JDG5\" pour 5€ de réduction lors de votre 1ère commande !\nDes boissons énergisantes saines, et des Ice tea, sans sucres aux goûts et arômes naturels.\n-----------------------------------------------------\nSalut à tous nouvel épisode de Papy grenier pour finir cette année ! J'espère qu'il vous plaira et comme toujours n'hésitez pas à partager c'est la meilleur façon d'aider !", "duration" => 979, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-12-21 PAPY GRENIER - THE WITCHER/PAPY GRENIER - THE WITCHER [qkPOi-ucpng].m4a", "id" => "qkPOi-ucpng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qkPOi-ucpng", "playlist_index" => 7, "timestamp" => 1734796326, "title" => "PAPY GRENIER - THE WITCHER", "upload_date" => "20241221"} 12:39:52.889 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=338.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:52.890 [debug] QUERY OK source="sources" db=0.5ms idle=338.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:52.891 [debug] QUERY OK source="media_items" db=0.5ms idle=339.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-21 15:52:06Z], 18] 12:39:52.899 [debug] QUERY OK source="media_items" db=7.9ms idle=340.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Découvrez HOLY, mon partenaire ! https://fr.weareholy.com/JDG/Youtube - Utilisez mon code \"JDG\" pour 10% de réduction et \"JDG5\" pour 5€ de réduction lors de votre 1ère commande !\nDes boissons énergisantes saines, et des Ice tea, sans sucres aux goûts et arômes naturels.\n-----------------------------------------------------\nSalut à tous nouvel épisode de Papy grenier pour finir cette année ! J'espère qu'il vous plaira et comme toujours n'hésitez pas à partager c'est la meilleur façon d'aider !", "PAPY GRENIER - THE WITCHER", "9e92606a-e5a4-4a93-ac4c-c71f5a6836d8", false, "https://www.youtube.com/watch?v=qkPOi-ucpng", "qkPOi-ucpng", 979, false, 7, "/downloads/Podcasts/Joueur du grenier/2024-12-21 PAPY GRENIER - THE WITCHER/PAPY GRENIER - THE WITCHER [qkPOi-ucpng].m4a", false, false, 18, [], 98, ~U[2024-12-21 15:52:06Z], ~U[2026-04-16 10:39:52Z], ~U[2026-04-16 10:39:52Z], "Découvrez HOLY, mon partenaire ! https://fr.weareholy.com/JDG/Youtube - Utilisez mon code \"JDG\" pour 10% de réduction et \"JDG5\" pour 5€ de réduction lors de votre 1ère commande !\nDes boissons énergisantes saines, et des Ice tea, sans sucres aux goûts et arômes naturels.\n-----------------------------------------------------\nSalut à tous nouvel épisode de Papy grenier pour finir cette année ! J'espère qu'il vous plaira et comme toujours n'hésitez pas à partager c'est la meilleur façon d'aider !", "PAPY GRENIER - THE WITCHER", "https://www.youtube.com/watch?v=qkPOi-ucpng", "qkPOi-ucpng", 979, false, "/downloads/Podcasts/Joueur du grenier/2024-12-21 PAPY GRENIER - THE WITCHER/PAPY GRENIER - THE WITCHER [qkPOi-ucpng].m4a", false, 18, ~U[2024-12-21 15:52:06Z]] 12:39:52.900 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:52.901 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:39:52.901 [debug] QUERY OK source="media_items" db=0.2ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22428] 12:39:52.901 [debug] Current batch of media processed. Will check again in 1000ms 12:39:53.902 [debug] Current batch of media processed. Will check again in 1000ms 12:39:54.903 [debug] Current batch of media processed. Will check again in 1000ms 12:39:55.352 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:55.906 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN. Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN en utilisant le lien : https://nordvpn.com/joueur\n\n--------------------------------------------------------\nNouvel épisode de JDG et c'est un gros pavé qu'on pose là puisqu'on va aller creuser du coté de la licence SUPERMAN et surtout, on retourne sur LE pire jeu du monde, et ce coup-ci on le finit. on le survole pas en 5 minutes vite fait, ON LE FINIT ! Bon visionnage !", "duration" => 2356, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-11-03 Joueur du Grenier - LE RETOUR DE SUPERMAN/Joueur du Grenier - LE RETOUR DE SUPERMAN [CHAJ5KVanOQ].m4a", "id" => "CHAJ5KVanOQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CHAJ5KVanOQ", "playlist_index" => 8, "timestamp" => 1730649268, "title" => "Joueur du Grenier - LE RETOUR DE SUPERMAN", "upload_date" => "20241103"} 12:39:55.908 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=1356.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:55.910 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=1358.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:55.912 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1141.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-03 15:54:28Z], 18] 12:39:55.924 [debug] QUERY OK source="media_items" db=10.1ms idle=561.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN. Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN en utilisant le lien : https://nordvpn.com/joueur\n\n--------------------------------------------------------\nNouvel épisode de JDG et c'est un gros pavé qu'on pose là puisqu'on va aller creuser du coté de la licence SUPERMAN et surtout, on retourne sur LE pire jeu du monde, et ce coup-ci on le finit. on le survole pas en 5 minutes vite fait, ON LE FINIT ! Bon visionnage !", "Joueur du Grenier - LE RETOUR DE SUPERMAN", "69c5724f-d4d6-4c8c-9e24-e00b4130c101", false, "https://www.youtube.com/watch?v=CHAJ5KVanOQ", "CHAJ5KVanOQ", 2356, false, 8, "/downloads/Podcasts/Joueur du grenier/2024-11-03 Joueur du Grenier - LE RETOUR DE SUPERMAN/Joueur du Grenier - LE RETOUR DE SUPERMAN [CHAJ5KVanOQ].m4a", false, false, 18, [], 98, ~U[2024-11-03 15:54:28Z], ~U[2026-04-16 10:39:55Z], ~U[2026-04-16 10:39:55Z], "Vidéo sponsorisée par Nord VPN. Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN en utilisant le lien : https://nordvpn.com/joueur\n\n--------------------------------------------------------\nNouvel épisode de JDG et c'est un gros pavé qu'on pose là puisqu'on va aller creuser du coté de la licence SUPERMAN et surtout, on retourne sur LE pire jeu du monde, et ce coup-ci on le finit. on le survole pas en 5 minutes vite fait, ON LE FINIT ! Bon visionnage !", "Joueur du Grenier - LE RETOUR DE SUPERMAN", "https://www.youtube.com/watch?v=CHAJ5KVanOQ", "CHAJ5KVanOQ", 2356, false, "/downloads/Podcasts/Joueur du grenier/2024-11-03 Joueur du Grenier - LE RETOUR DE SUPERMAN/Joueur du Grenier - LE RETOUR DE SUPERMAN [CHAJ5KVanOQ].m4a", false, 18, ~U[2024-11-03 15:54:28Z]] 12:39:55.925 [debug] QUERY OK source="sources" db=0.5ms idle=154.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:55.925 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:39:55.926 [debug] QUERY OK source="media_items" db=0.3ms idle=15.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 [22429] 12:39:55.926 [debug] Current batch of media processed. Will check again in 1000ms 12:39:56.931 [debug] Current batch of media processed. Will check again in 1000ms 12:39:57.932 [debug] Current batch of media processed. Will check again in 1000ms 12:39:58.933 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN - Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN - https://nordvpn.com/joueur\n-----------------------------------------\nVoix de l'intro: Simon Cortes\n-----------------------------------------\nSalut à tous ! Nouvel hors série et ce coup-ci on plonge dans un horrible film adapté d'un dessin animé des années 90 dont on a déjà parlé sur cette chaine c'est JEM et les hologrammes ! Un film absolument catastrophique mais heureusement pour nous très droôle du coup.", "duration" => 1786, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-09-14 Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)/Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film) [XupXzZ8Ste0].m4a", "id" => "XupXzZ8Ste0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XupXzZ8Ste0", "playlist_index" => 9, "timestamp" => 1726334592, "title" => "Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)", "upload_date" => "20240914"} 12:39:58.933 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1382.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:39:58.934 [debug] QUERY OK source="sources" db=0.3ms idle=1382.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:58.935 [debug] QUERY OK source="media_items" db=0.6ms idle=1383.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-14 17:23:12Z], 18] 12:39:58.936 [debug] QUERY OK source="media_items" db=1.3ms idle=1153.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN - Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN - https://nordvpn.com/joueur\n-----------------------------------------\nVoix de l'intro: Simon Cortes\n-----------------------------------------\nSalut à tous ! Nouvel hors série et ce coup-ci on plonge dans un horrible film adapté d'un dessin animé des années 90 dont on a déjà parlé sur cette chaine c'est JEM et les hologrammes ! Un film absolument catastrophique mais heureusement pour nous très droôle du coup.", "Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)", "2320acbf-da63-453d-a80c-cf461b5d6271", false, "https://www.youtube.com/watch?v=XupXzZ8Ste0", "XupXzZ8Ste0", 1786, false, 9, "/downloads/Podcasts/Joueur du grenier/2024-09-14 Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)/Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film) [XupXzZ8Ste0].m4a", false, false, 18, [], 98, ~U[2024-09-14 17:23:12Z], ~U[2026-04-16 10:39:58Z], ~U[2026-04-16 10:39:58Z], "Vidéo sponsorisée par Nord VPN - Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN - https://nordvpn.com/joueur\n-----------------------------------------\nVoix de l'intro: Simon Cortes\n-----------------------------------------\nSalut à tous ! Nouvel hors série et ce coup-ci on plonge dans un horrible film adapté d'un dessin animé des années 90 dont on a déjà parlé sur cette chaine c'est JEM et les hologrammes ! Un film absolument catastrophique mais heureusement pour nous très droôle du coup.", "Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)", "https://www.youtube.com/watch?v=XupXzZ8Ste0", "XupXzZ8Ste0", 1786, false, "/downloads/Podcasts/Joueur du grenier/2024-09-14 Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)/Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film) [XupXzZ8Ste0].m4a", false, 18, ~U[2024-09-14 17:23:12Z]] 12:39:58.937 [debug] QUERY OK source="sources" db=0.3ms idle=154.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:39:58.937 [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] 12:39:58.938 [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 [22430] 12:39:58.938 [debug] Current batch of media processed. Will check again in 1000ms 12:39:59.939 [debug] Current batch of media processed. Will check again in 1000ms 12:40:00.774 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:00.940 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN ! Profitez de 4 mois offerts sur les abos de 2 ans à NordVPN et recevez jusqu'à 20Go de data sur Saily https://nordvpn.com/joueur\n-----------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo ! Une vidéo un peu moins ambitieuse que la dernière forcément où on va aller voir d'un peu plus près une console dont on a déjà un peu parlé c'est la 3DO ! En espérant que elle vous plaira", "duration" => 1559, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-07-07 Joueur du grenier - LA CONSOLE 3DO/Joueur du grenier - LA CONSOLE 3DO [kVBqoT6jwkc].m4a", "id" => "kVBqoT6jwkc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kVBqoT6jwkc", "playlist_index" => 10, "timestamp" => 1720364275, "title" => "Joueur du grenier - LA CONSOLE 3DO", "upload_date" => "20240707"} 12:40:00.941 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=389.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:00.942 [debug] QUERY OK source="sources" db=0.2ms idle=390.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:00.943 [debug] QUERY OK source="media_items" db=0.5ms idle=391.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-07 14:57:55Z], 18] 12:40:00.946 [debug] QUERY OK source="media_items" db=3.4ms idle=168.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de 4 mois offerts sur les abos de 2 ans à NordVPN et recevez jusqu'à 20Go de data sur Saily https://nordvpn.com/joueur\n-----------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo ! Une vidéo un peu moins ambitieuse que la dernière forcément où on va aller voir d'un peu plus près une console dont on a déjà un peu parlé c'est la 3DO ! En espérant que elle vous plaira", "Joueur du grenier - LA CONSOLE 3DO", "ebef64f8-03b3-48e5-b43f-f5c70efea7e2", false, "https://www.youtube.com/watch?v=kVBqoT6jwkc", "kVBqoT6jwkc", 1559, false, 10, "/downloads/Podcasts/Joueur du grenier/2024-07-07 Joueur du grenier - LA CONSOLE 3DO/Joueur du grenier - LA CONSOLE 3DO [kVBqoT6jwkc].m4a", false, false, 18, [], 98, ~U[2024-07-07 14:57:55Z], ~U[2026-04-16 10:40:00Z], ~U[2026-04-16 10:40:00Z], "Vidéo sponsorisée par Nord VPN ! Profitez de 4 mois offerts sur les abos de 2 ans à NordVPN et recevez jusqu'à 20Go de data sur Saily https://nordvpn.com/joueur\n-----------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo ! Une vidéo un peu moins ambitieuse que la dernière forcément où on va aller voir d'un peu plus près une console dont on a déjà un peu parlé c'est la 3DO ! En espérant que elle vous plaira", "Joueur du grenier - LA CONSOLE 3DO", "https://www.youtube.com/watch?v=kVBqoT6jwkc", "kVBqoT6jwkc", 1559, false, "/downloads/Podcasts/Joueur du grenier/2024-07-07 Joueur du grenier - LA CONSOLE 3DO/Joueur du grenier - LA CONSOLE 3DO [kVBqoT6jwkc].m4a", false, 18, ~U[2024-07-07 14:57:55Z]] 12:40:00.947 [debug] QUERY OK source="sources" db=0.3ms idle=160.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:00.947 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:40:00.948 [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 [22431] 12:40:00.948 [debug] Current batch of media processed. Will check again in 1000ms 12:40:01.949 [debug] Current batch of media processed. Will check again in 1000ms 12:40:02.950 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits! https://nordvpn.com/joueur\n---------------------------------------\nNouvelle vidéo ! La crême de la crême des jeux pourris aujourd'hui avec peut être le plus mauvais jeux de la X360 : Ride to Hell retribution ! Et une mise en scène à la hauteur du jeu. Tres content de cette vidéo de mon coté j'espère qu'elle vous plaira ausi.", "duration" => 1850, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-05-19 Joueur du Grenier - RIDE TO HELL RETRIBUTION/Joueur du Grenier - RIDE TO HELL RETRIBUTION [VWWSClpfGyM].m4a", "id" => "VWWSClpfGyM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VWWSClpfGyM", "playlist_index" => 11, "timestamp" => 1716130537, "title" => "Joueur du Grenier - RIDE TO HELL RETRIBUTION", "upload_date" => "20240519"} 12:40:02.950 [debug] QUERY OK source="sources" db=0.1ms idle=399.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:02.951 [debug] QUERY OK source="sources" db=0.1ms idle=399.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:02.951 [debug] QUERY OK source="media_items" db=0.6ms idle=400.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-19 14:55:37Z], 18] 12:40:02.954 [debug] QUERY OK source="media_items" db=1.9ms idle=400.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits! https://nordvpn.com/joueur\n---------------------------------------\nNouvelle vidéo ! La crême de la crême des jeux pourris aujourd'hui avec peut être le plus mauvais jeux de la X360 : Ride to Hell retribution ! Et une mise en scène à la hauteur du jeu. Tres content de cette vidéo de mon coté j'espère qu'elle vous plaira ausi.", "Joueur du Grenier - RIDE TO HELL RETRIBUTION", "4f32ea1d-4b5f-45d0-8754-47ee6276e3b6", false, "https://www.youtube.com/watch?v=VWWSClpfGyM", "VWWSClpfGyM", 1850, false, 11, "/downloads/Podcasts/Joueur du grenier/2024-05-19 Joueur du Grenier - RIDE TO HELL RETRIBUTION/Joueur du Grenier - RIDE TO HELL RETRIBUTION [VWWSClpfGyM].m4a", false, false, 18, [], 98, ~U[2024-05-19 14:55:37Z], ~U[2026-04-16 10:40:02Z], ~U[2026-04-16 10:40:02Z], "Vidéo sponsorisée par Nord VPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits! https://nordvpn.com/joueur\n---------------------------------------\nNouvelle vidéo ! La crême de la crême des jeux pourris aujourd'hui avec peut être le plus mauvais jeux de la X360 : Ride to Hell retribution ! Et une mise en scène à la hauteur du jeu. Tres content de cette vidéo de mon coté j'espère qu'elle vous plaira ausi.", "Joueur du Grenier - RIDE TO HELL RETRIBUTION", "https://www.youtube.com/watch?v=VWWSClpfGyM", "VWWSClpfGyM", 1850, false, "/downloads/Podcasts/Joueur du grenier/2024-05-19 Joueur du Grenier - RIDE TO HELL RETRIBUTION/Joueur du Grenier - RIDE TO HELL RETRIBUTION [VWWSClpfGyM].m4a", false, 18, ~U[2024-05-19 14:55:37Z]] 12:40:02.955 [debug] QUERY OK source="sources" db=1.0ms idle=164.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:02.956 [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] 12:40:02.956 [debug] QUERY OK source="media_items" db=0.4ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22432] 12:40:02.956 [debug] Current batch of media processed. Will check again in 1000ms 12:40:03.959 [debug] Current batch of media processed. Will check again in 1000ms 12:40:04.960 [debug] Current batch of media processed. Will check again in 1000ms 12:40:05.962 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par NordVPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits en suivant le lien : https://nordvpn.com/joueur\n ----------------------------------------------------------------\nNouvel épisode de joueur du grenier ! et ce coup-ci on part du coté des jeux pour fille de la Wii ! enfin quelques jeux du moins, et evidemment pas les meilleurs comme d'habitude.", "duration" => 1544, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-03-03 JOUEUSE DU GRENIER - Les jeux pour fille sur WII/JOUEUSE DU GRENIER - Les jeux pour fille sur WII [naleZElAgW8].m4a", "id" => "naleZElAgW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=naleZElAgW8", "playlist_index" => 12, "timestamp" => 1709463006, "title" => "JOUEUSE DU GRENIER - Les jeux pour fille sur WII", "upload_date" => "20240303"} 12:40:05.963 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1411.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:05.964 [debug] QUERY OK source="sources" db=0.6ms idle=1412.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:05.966 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=1413.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-03 10:50:06Z], 18] 12:40:05.971 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=1173.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par NordVPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits en suivant le lien : https://nordvpn.com/joueur\n ----------------------------------------------------------------\nNouvel épisode de joueur du grenier ! et ce coup-ci on part du coté des jeux pour fille de la Wii ! enfin quelques jeux du moins, et evidemment pas les meilleurs comme d'habitude.", "JOUEUSE DU GRENIER - Les jeux pour fille sur WII", "a977c918-8870-4f43-969e-0ac3a3f4b67c", false, "https://www.youtube.com/watch?v=naleZElAgW8", "naleZElAgW8", 1544, false, 12, "/downloads/Podcasts/Joueur du grenier/2024-03-03 JOUEUSE DU GRENIER - Les jeux pour fille sur WII/JOUEUSE DU GRENIER - Les jeux pour fille sur WII [naleZElAgW8].m4a", false, false, 18, [], 98, ~U[2024-03-03 10:50:06Z], ~U[2026-04-16 10:40:05Z], ~U[2026-04-16 10:40:05Z], "Vidéo sponsorisée par NordVPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits en suivant le lien : https://nordvpn.com/joueur\n ----------------------------------------------------------------\nNouvel épisode de joueur du grenier ! et ce coup-ci on part du coté des jeux pour fille de la Wii ! enfin quelques jeux du moins, et evidemment pas les meilleurs comme d'habitude.", "JOUEUSE DU GRENIER - Les jeux pour fille sur WII", "https://www.youtube.com/watch?v=naleZElAgW8", "naleZElAgW8", 1544, false, "/downloads/Podcasts/Joueur du grenier/2024-03-03 JOUEUSE DU GRENIER - Les jeux pour fille sur WII/JOUEUSE DU GRENIER - Les jeux pour fille sur WII [naleZElAgW8].m4a", false, 18, ~U[2024-03-03 10:50:06Z]] 12:40:05.973 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms 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" = ?) [18] 12:40:05.974 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:40:05.976 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22433] 12:40:05.976 [debug] Current batch of media processed. Will check again in 1000ms 12:40:06.977 [debug] Current batch of media processed. Will check again in 1000ms 12:40:07.978 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Et bonjour ! Ceci est un réupload de la vidéo des jeux en vrac japonais ! La première version ayant été bloquée en France pour des questions de droit de musiques !\n-----\nNouveau Joueur du grenier et on va piocher dans une bonne vieille liste de jeux de la FAMICOM ! Cet épisode est un peu moins foufou que les précédents mais bon, on espère quand même qu'il vous plaira !\n\nN'hésitez pas à partager si vous l'avez aimé, ça nous aide !", "duration" => 981, "filename" => "/downloads/Podcasts/Joueur du grenier/2024-01-24 (RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS/(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS [9l8upd22z-w].m4a", "id" => "9l8upd22z-w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9l8upd22z-w", "playlist_index" => 13, "timestamp" => 1706112012, "title" => "(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS", "upload_date" => "20240124"} 12:40:07.978 [debug] QUERY OK source="sources" db=0.2ms idle=427.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:07.979 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=427.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:07.980 [debug] QUERY OK source="media_items" db=0.6ms idle=428.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 16:00:12Z], 18] 12:40:07.982 [debug] QUERY OK source="media_items" db=1.5ms idle=429.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Et bonjour ! Ceci est un réupload de la vidéo des jeux en vrac japonais ! La première version ayant été bloquée en France pour des questions de droit de musiques !\n-----\nNouveau Joueur du grenier et on va piocher dans une bonne vieille liste de jeux de la FAMICOM ! Cet épisode est un peu moins foufou que les précédents mais bon, on espère quand même qu'il vous plaira !\n\nN'hésitez pas à partager si vous l'avez aimé, ça nous aide !", "(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS", "7ef3a590-cb93-480a-b607-c32ed8e906c5", false, "https://www.youtube.com/watch?v=9l8upd22z-w", "9l8upd22z-w", 981, false, 13, "/downloads/Podcasts/Joueur du grenier/2024-01-24 (RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS/(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS [9l8upd22z-w].m4a", false, false, 18, [], 98, ~U[2024-01-24 16:00:12Z], ~U[2026-04-16 10:40:07Z], ~U[2026-04-16 10:40:07Z], "Et bonjour ! Ceci est un réupload de la vidéo des jeux en vrac japonais ! La première version ayant été bloquée en France pour des questions de droit de musiques !\n-----\nNouveau Joueur du grenier et on va piocher dans une bonne vieille liste de jeux de la FAMICOM ! Cet épisode est un peu moins foufou que les précédents mais bon, on espère quand même qu'il vous plaira !\n\nN'hésitez pas à partager si vous l'avez aimé, ça nous aide !", "(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS", "https://www.youtube.com/watch?v=9l8upd22z-w", "9l8upd22z-w", 981, false, "/downloads/Podcasts/Joueur du grenier/2024-01-24 (RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS/(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS [9l8upd22z-w].m4a", false, 18, ~U[2024-01-24 16:00:12Z]] 12:40:07.982 [debug] QUERY OK source="sources" db=0.3ms idle=182.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:07.983 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:40:07.983 [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 [22434] 12:40:07.984 [debug] Current batch of media processed. Will check again in 1000ms 12:40:08.985 [debug] Current batch of media processed. Will check again in 1000ms 12:40:09.986 [debug] Current batch of media processed. Will check again in 1000ms 12:40:10.987 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par AirUP, avec le code JDG, profitez d'une autre jusqu'au 26 décembre, remises de 10% à 40% en fonction de la valeur du panier d'achat et si vous arrivez trop tard, vous avez 15% de réduction sur les gourdes air up jusqu'au 24 janvier 2024. \nUtilisez le lien ici : http://airup.link/487unvu\n---------------------------------------------------------------------\nSalut à tous ! Nouvelle petite vidéo- Hors série, on a réussis à vous fabriquer une petite vidéo de Noël avant les fêtes ! Et nous repartons (encore) à la fin des années 90 pour découvrir cette bizarrerie que sont les VHS de Noêl des grandes surfaces !", "duration" => 1714, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-12-25 Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL/Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL [y414UI5iq5M].m4a", "id" => "y414UI5iq5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y414UI5iq5M", "playlist_index" => 14, "timestamp" => 1703495622, "title" => "Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL", "upload_date" => "20231225"} 12:40:10.988 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1436.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:10.990 [debug] QUERY OK source="sources" db=0.6ms idle=1438.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:10.992 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=1439.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-25 09:13:42Z], 18] 12:40:10.996 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=1191.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par AirUP, avec le code JDG, profitez d'une autre jusqu'au 26 décembre, remises de 10% à 40% en fonction de la valeur du panier d'achat et si vous arrivez trop tard, vous avez 15% de réduction sur les gourdes air up jusqu'au 24 janvier 2024. \nUtilisez le lien ici : http://airup.link/487unvu\n---------------------------------------------------------------------\nSalut à tous ! Nouvelle petite vidéo- Hors série, on a réussis à vous fabriquer une petite vidéo de Noël avant les fêtes ! Et nous repartons (encore) à la fin des années 90 pour découvrir cette bizarrerie que sont les VHS de Noêl des grandes surfaces !", "Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL", "d8620fff-3cbf-4ee9-b614-cc772047e7c9", false, "https://www.youtube.com/watch?v=y414UI5iq5M", "y414UI5iq5M", 1714, false, 14, "/downloads/Podcasts/Joueur du grenier/2023-12-25 Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL/Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL [y414UI5iq5M].m4a", false, false, 18, [], 98, ~U[2023-12-25 09:13:42Z], ~U[2026-04-16 10:40:10Z], ~U[2026-04-16 10:40:10Z], "Vidéo sponsorisée par AirUP, avec le code JDG, profitez d'une autre jusqu'au 26 décembre, remises de 10% à 40% en fonction de la valeur du panier d'achat et si vous arrivez trop tard, vous avez 15% de réduction sur les gourdes air up jusqu'au 24 janvier 2024. \nUtilisez le lien ici : http://airup.link/487unvu\n---------------------------------------------------------------------\nSalut à tous ! Nouvelle petite vidéo- Hors série, on a réussis à vous fabriquer une petite vidéo de Noël avant les fêtes ! Et nous repartons (encore) à la fin des années 90 pour découvrir cette bizarrerie que sont les VHS de Noêl des grandes surfaces !", "Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL", "https://www.youtube.com/watch?v=y414UI5iq5M", "y414UI5iq5M", 1714, false, "/downloads/Podcasts/Joueur du grenier/2023-12-25 Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL/Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL [y414UI5iq5M].m4a", false, 18, ~U[2023-12-25 09:13:42Z]] 12:40:10.997 [debug] QUERY OK source="sources" db=0.8ms idle=192.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:10.998 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:40:10.999 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=9.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22435] 12:40:10.999 [debug] Current batch of media processed. Will check again in 1000ms 12:40:12.000 [debug] Current batch of media processed. Will check again in 1000ms 12:40:13.001 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Profitez d'une offre exceptionnelle sur les abo de 2 ans de NordVPN: 4 mois offerts + une carte-cadeau Amazon.fr de 10€, 20€ ou 30€ selon l'abonnement de 2 ans choisi en suivant notre lien https://www.nordvpn.com/joueur\n------------------------------------------------\nNouvelle vidéo ! Aujourd'hui on va aller voir quelques-uns des jeux tirés d'un film culte : ROBOCOP avec nottament un des jeux qui provoquera la chute d'un grand éditeur de jeu !\nOn espère que la vidéo vous plaira, désolé du retard, ca a pris pas mal de temps à faire", "duration" => 2362, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-12-02 Joueur du grenier - ROBOCOP/Joueur du grenier - ROBOCOP [7Go9qIxotkk].m4a", "id" => "7Go9qIxotkk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7Go9qIxotkk", "playlist_index" => 15, "timestamp" => 1701532803, "title" => "Joueur du grenier - ROBOCOP", "upload_date" => "20231202"} 12:40:13.002 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=450.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:13.004 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=452.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:13.006 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=453.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 16:00:03Z], 18] 12:40:13.016 [debug] QUERY OK source="media_items" db=9.5ms idle=455.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Profitez d'une offre exceptionnelle sur les abo de 2 ans de NordVPN: 4 mois offerts + une carte-cadeau Amazon.fr de 10€, 20€ ou 30€ selon l'abonnement de 2 ans choisi en suivant notre lien https://www.nordvpn.com/joueur\n------------------------------------------------\nNouvelle vidéo ! Aujourd'hui on va aller voir quelques-uns des jeux tirés d'un film culte : ROBOCOP avec nottament un des jeux qui provoquera la chute d'un grand éditeur de jeu !\nOn espère que la vidéo vous plaira, désolé du retard, ca a pris pas mal de temps à faire", "Joueur du grenier - ROBOCOP", "112676e4-239f-4a35-954c-6e92ddf7ebc8", false, "https://www.youtube.com/watch?v=7Go9qIxotkk", "7Go9qIxotkk", 2362, false, 15, "/downloads/Podcasts/Joueur du grenier/2023-12-02 Joueur du grenier - ROBOCOP/Joueur du grenier - ROBOCOP [7Go9qIxotkk].m4a", false, false, 18, [], 98, ~U[2023-12-02 16:00:03Z], ~U[2026-04-16 10:40:13Z], ~U[2026-04-16 10:40:13Z], "Profitez d'une offre exceptionnelle sur les abo de 2 ans de NordVPN: 4 mois offerts + une carte-cadeau Amazon.fr de 10€, 20€ ou 30€ selon l'abonnement de 2 ans choisi en suivant notre lien https://www.nordvpn.com/joueur\n------------------------------------------------\nNouvelle vidéo ! Aujourd'hui on va aller voir quelques-uns des jeux tirés d'un film culte : ROBOCOP avec nottament un des jeux qui provoquera la chute d'un grand éditeur de jeu !\nOn espère que la vidéo vous plaira, désolé du retard, ca a pris pas mal de temps à faire", "Joueur du grenier - ROBOCOP", "https://www.youtube.com/watch?v=7Go9qIxotkk", "7Go9qIxotkk", 2362, false, "/downloads/Podcasts/Joueur du grenier/2023-12-02 Joueur du grenier - ROBOCOP/Joueur du grenier - ROBOCOP [7Go9qIxotkk].m4a", false, 18, ~U[2023-12-02 16:00:03Z]] 12:40:13.018 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=210.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:13.021 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.5ms 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] 12:40:13.022 [debug] QUERY OK source="media_items" db=0.9ms idle=17.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 [22436] 12:40:13.022 [debug] Current batch of media processed. Will check again in 1000ms 12:40:14.024 [debug] Current batch of media processed. Will check again in 1000ms 12:40:15.025 [debug] Current batch of media processed. Will check again in 1000ms 12:40:16.026 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Profitez de l’offre exclusive NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n----------------------------------------------------\nHello ! Nouveau Papy Grenier ! et ce coup-ci on part du coté d'un petit jeu du début de cette année qui m'a beaucoup fait rire et parfois pas pour les bonne raisons !", "duration" => 1204, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-09-24 PAPY GRENIER - HOGWARTS LEGACY/PAPY GRENIER - HOGWARTS LEGACY [ATinnavGVS8].m4a", "id" => "ATinnavGVS8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ATinnavGVS8", "playlist_index" => 16, "timestamp" => 1695568649, "title" => "PAPY GRENIER - HOGWARTS LEGACY", "upload_date" => "20230924"} 12:40:16.027 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1475.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:16.028 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1476.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:16.031 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=1477.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:17:29Z], 18] 12:40:16.035 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1223.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Profitez de l’offre exclusive NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n----------------------------------------------------\nHello ! Nouveau Papy Grenier ! et ce coup-ci on part du coté d'un petit jeu du début de cette année qui m'a beaucoup fait rire et parfois pas pour les bonne raisons !", "PAPY GRENIER - HOGWARTS LEGACY", "0b9ed0f9-fc1b-4cef-9e52-71863b54e4f7", false, "https://www.youtube.com/watch?v=ATinnavGVS8", "ATinnavGVS8", 1204, false, 16, "/downloads/Podcasts/Joueur du grenier/2023-09-24 PAPY GRENIER - HOGWARTS LEGACY/PAPY GRENIER - HOGWARTS LEGACY [ATinnavGVS8].m4a", false, false, 18, [], 98, ~U[2023-09-24 15:17:29Z], ~U[2026-04-16 10:40:16Z], ~U[2026-04-16 10:40:16Z], "Profitez de l’offre exclusive NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n----------------------------------------------------\nHello ! Nouveau Papy Grenier ! et ce coup-ci on part du coté d'un petit jeu du début de cette année qui m'a beaucoup fait rire et parfois pas pour les bonne raisons !", "PAPY GRENIER - HOGWARTS LEGACY", "https://www.youtube.com/watch?v=ATinnavGVS8", "ATinnavGVS8", 1204, false, "/downloads/Podcasts/Joueur du grenier/2023-09-24 PAPY GRENIER - HOGWARTS LEGACY/PAPY GRENIER - HOGWARTS LEGACY [ATinnavGVS8].m4a", false, 18, ~U[2023-09-24 15:17:29Z]] 12:40:16.037 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:16.038 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 12:40:16.041 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=10.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22437] 12:40:16.041 [debug] Current batch of media processed. Will check again in 1000ms 12:40:17.043 [debug] Current batch of media processed. Will check again in 1000ms 12:40:18.044 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n-------------------------------\nNouvel hors série du grenier ! on a beaucoup parlés des émissions jeunesse française mais et ailleurs alors ? Qu'est ce que la belgique, la suisse ou le québec ont eu à la télé ? Et bien c'est l'occasion d'aller découvrir les étranges coutumes des autres pays francophones ! \n\nArchives :\nDa original Polo : https://t.co/Prh5n4l9BT\n\n10heure de poussin : https://www.youtube.com/watch?v=sQXBayvM9xU", "duration" => 2166, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-06-24 Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES/Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES [PwWbpWitqrY].m4a", "id" => "PwWbpWitqrY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PwWbpWitqrY", "playlist_index" => 17, "timestamp" => 1687623449, "title" => "Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES", "upload_date" => "20230624"} 12:40:18.045 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=494.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:18.046 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=495.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:18.048 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=496.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-24 16:17:29Z], 18] 12:40:18.060 [debug] QUERY OK source="media_items" db=10.0ms idle=498.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n-------------------------------\nNouvel hors série du grenier ! on a beaucoup parlés des émissions jeunesse française mais et ailleurs alors ? Qu'est ce que la belgique, la suisse ou le québec ont eu à la télé ? Et bien c'est l'occasion d'aller découvrir les étranges coutumes des autres pays francophones ! \n\nArchives :\nDa original Polo : https://t.co/Prh5n4l9BT\n\n10heure de poussin : https://www.youtube.com/watch?v=sQXBayvM9xU", "Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES", "229f5bd4-35c4-4506-879d-346e5bd9f799", false, "https://www.youtube.com/watch?v=PwWbpWitqrY", "PwWbpWitqrY", 2166, false, 17, "/downloads/Podcasts/Joueur du grenier/2023-06-24 Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES/Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES [PwWbpWitqrY].m4a", false, false, 18, [], 98, ~U[2023-06-24 16:17:29Z], ~U[2026-04-16 10:40:18Z], ~U[2026-04-16 10:40:18Z], "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n-------------------------------\nNouvel hors série du grenier ! on a beaucoup parlés des émissions jeunesse française mais et ailleurs alors ? Qu'est ce que la belgique, la suisse ou le québec ont eu à la télé ? Et bien c'est l'occasion d'aller découvrir les étranges coutumes des autres pays francophones ! \n\nArchives :\nDa original Polo : https://t.co/Prh5n4l9BT\n\n10heure de poussin : https://www.youtube.com/watch?v=sQXBayvM9xU", "Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES", "https://www.youtube.com/watch?v=PwWbpWitqrY", "PwWbpWitqrY", 2166, false, "/downloads/Podcasts/Joueur du grenier/2023-06-24 Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES/Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES [PwWbpWitqrY].m4a", false, 18, ~U[2023-06-24 16:17:29Z]] 12:40:18.061 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=244.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:18.063 [debug] QUERY OK source="media_profiles" db=1.0ms idle=16.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] 12:40:18.065 [debug] QUERY OK source="media_items" db=0.8ms idle=17.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22438] 12:40:18.065 [debug] Current batch of media processed. Will check again in 1000ms 12:40:19.067 [debug] Current batch of media processed. Will check again in 1000ms 12:40:20.068 [debug] Current batch of media processed. Will check again in 1000ms 12:40:21.069 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo Sponsorisé par Holzkern, avec le code promo JDG10 bénéficiez de 10% sur tout le site jusqu'au 30 Mai en passant par notre lien: http://www.holzkern.com/fr/joueurdugrenier\n----------------------------------------------------------\nNouvel épisode Joueur du grenier avec un passage que quelques-uns (Pas tous y'en a plein) jeux Scooby-doo ! c'est une vidéo qui a pris beaucoup de temps à sortir du à la présence de ScoobyDoo qu'il a fallu animer. Presque 1 mois et demi de retard pour la sortie de cette épisode, on s'en excuse. Cela dis tempérez vos attente, c'est un épisode assez classique ^^\n\nUn grand merci à Astero-H pour nous laisser utilser leur chanson \"Quoi d'neuf Scooby-doo?\" passez faire un tour sur leur chaine https://www.youtube.com/channel/UChqXrZcNybasrssOg2wehZA\n\n-----------------------------------------------------------\noubli des crédits \nVoix de ScoobyDoo - Éric Missoffe", "duration" => 1775, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-05-06 Joueur du grenier - SCOOBY-DOO/Joueur du grenier - SCOOBY-DOO [qbkSe4pq_C8].m4a", "id" => "qbkSe4pq_C8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qbkSe4pq_C8", "playlist_index" => 18, "timestamp" => 1683385285, "title" => "Joueur du grenier - SCOOBY-DOO", "upload_date" => "20230506"} 12:40:21.069 [debug] QUERY OK source="sources" db=0.2ms idle=1518.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:21.070 [debug] QUERY OK source="sources" db=0.2ms idle=1518.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:21.070 [debug] QUERY OK source="media_items" db=0.4ms idle=1519.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-06 15:01:25Z], 18] 12:40:21.081 [debug] QUERY OK source="media_items" db=9.9ms idle=1253.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo Sponsorisé par Holzkern, avec le code promo JDG10 bénéficiez de 10% sur tout le site jusqu'au 30 Mai en passant par notre lien: http://www.holzkern.com/fr/joueurdugrenier\n----------------------------------------------------------\nNouvel épisode Joueur du grenier avec un passage que quelques-uns (Pas tous y'en a plein) jeux Scooby-doo ! c'est une vidéo qui a pris beaucoup de temps à sortir du à la présence de ScoobyDoo qu'il a fallu animer. Presque 1 mois et demi de retard pour la sortie de cette épisode, on s'en excuse. Cela dis tempérez vos attente, c'est un épisode assez classique ^^\n\nUn grand merci à Astero-H pour nous laisser utilser leur chanson \"Quoi d'neuf Scooby-doo?\" passez faire un tour sur leur chaine https://www.youtube.com/channel/UChqXrZcNybasrssOg2wehZA\n\n-----------------------------------------------------------\noubli des crédits \nVoix de ScoobyDoo - Éric Missoffe", "Joueur du grenier - SCOOBY-DOO", "588cc336-1aa6-42b7-92a9-d4609b3dd2a1", false, "https://www.youtube.com/watch?v=qbkSe4pq_C8", "qbkSe4pq_C8", 1775, false, 18, "/downloads/Podcasts/Joueur du grenier/2023-05-06 Joueur du grenier - SCOOBY-DOO/Joueur du grenier - SCOOBY-DOO [qbkSe4pq_C8].m4a", false, false, 18, [], 98, ~U[2023-05-06 15:01:25Z], ~U[2026-04-16 10:40:21Z], ~U[2026-04-16 10:40:21Z], "Vidéo Sponsorisé par Holzkern, avec le code promo JDG10 bénéficiez de 10% sur tout le site jusqu'au 30 Mai en passant par notre lien: http://www.holzkern.com/fr/joueurdugrenier\n----------------------------------------------------------\nNouvel épisode Joueur du grenier avec un passage que quelques-uns (Pas tous y'en a plein) jeux Scooby-doo ! c'est une vidéo qui a pris beaucoup de temps à sortir du à la présence de ScoobyDoo qu'il a fallu animer. Presque 1 mois et demi de retard pour la sortie de cette épisode, on s'en excuse. Cela dis tempérez vos attente, c'est un épisode assez classique ^^\n\nUn grand merci à Astero-H pour nous laisser utilser leur chanson \"Quoi d'neuf Scooby-doo?\" passez faire un tour sur leur chaine https://www.youtube.com/channel/UChqXrZcNybasrssOg2wehZA\n\n-----------------------------------------------------------\noubli des crédits \nVoix de ScoobyDoo - Éric Missoffe", "Joueur du grenier - SCOOBY-DOO", "https://www.youtube.com/watch?v=qbkSe4pq_C8", "qbkSe4pq_C8", 1775, false, "/downloads/Podcasts/Joueur du grenier/2023-05-06 Joueur du grenier - SCOOBY-DOO/Joueur du grenier - SCOOBY-DOO [qbkSe4pq_C8].m4a", false, 18, ~U[2023-05-06 15:01:25Z]] 12:40:21.083 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=261.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:21.084 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.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] 12:40:21.086 [debug] QUERY OK source="media_items" db=0.8ms idle=15.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 [22439] 12:40:21.086 [debug] Current batch of media processed. Will check again in 1000ms 12:40:22.087 [debug] Current batch of media processed. Will check again in 1000ms 12:40:23.088 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours ! \n------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier ! Une vidéo qui devait sortir vous l'aurez compris pour Noël mais baaah tans pis ! Donc on prolonge encore un peu noël avec un episode consacré à un sujet pas du tout risqué ! Les jeux sur la religion et particulièrement ceux sur la Bible !", "duration" => 1450, "filename" => "/downloads/Podcasts/Joueur du grenier/2023-01-22 Joueur du grenier - Les jeux sur la BIBLE/Joueur du grenier - Les jeux sur la BIBLE [QBBLxrvOmqw].m4a", "id" => "QBBLxrvOmqw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QBBLxrvOmqw", "playlist_index" => 19, "timestamp" => 1674402698, "title" => "Joueur du grenier - Les jeux sur la BIBLE", "upload_date" => "20230122"} 12:40:23.089 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=537.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:23.090 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=539.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:23.092 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=539.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-22 15:51:38Z], 18] 12:40:23.103 [debug] QUERY OK source="media_items" db=9.6ms queue=0.1ms idle=542.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours ! \n------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier ! Une vidéo qui devait sortir vous l'aurez compris pour Noël mais baaah tans pis ! Donc on prolonge encore un peu noël avec un episode consacré à un sujet pas du tout risqué ! Les jeux sur la religion et particulièrement ceux sur la Bible !", "Joueur du grenier - Les jeux sur la BIBLE", "69d5d8df-c953-40da-ba93-af663bd2b84b", false, "https://www.youtube.com/watch?v=QBBLxrvOmqw", "QBBLxrvOmqw", 1450, false, 19, "/downloads/Podcasts/Joueur du grenier/2023-01-22 Joueur du grenier - Les jeux sur la BIBLE/Joueur du grenier - Les jeux sur la BIBLE [QBBLxrvOmqw].m4a", false, false, 18, [], 98, ~U[2023-01-22 15:51:38Z], ~U[2026-04-16 10:40:23Z], ~U[2026-04-16 10:40:23Z], "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours ! \n------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier ! Une vidéo qui devait sortir vous l'aurez compris pour Noël mais baaah tans pis ! Donc on prolonge encore un peu noël avec un episode consacré à un sujet pas du tout risqué ! Les jeux sur la religion et particulièrement ceux sur la Bible !", "Joueur du grenier - Les jeux sur la BIBLE", "https://www.youtube.com/watch?v=QBBLxrvOmqw", "QBBLxrvOmqw", 1450, false, "/downloads/Podcasts/Joueur du grenier/2023-01-22 Joueur du grenier - Les jeux sur la BIBLE/Joueur du grenier - Les jeux sur la BIBLE [QBBLxrvOmqw].m4a", false, 18, ~U[2023-01-22 15:51:38Z]] 12:40:23.105 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=278.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:23.106 [debug] QUERY OK source="media_profiles" db=0.9ms 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] 12:40:23.108 [debug] QUERY OK source="media_items" db=0.8ms idle=16.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 [22440] 12:40:23.108 [debug] Current batch of media processed. Will check again in 1000ms 12:40:24.110 [debug] Current batch of media processed. Will check again in 1000ms 12:40:25.111 [debug] Current batch of media processed. Will check again in 1000ms 12:40:25.354 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:25.437 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UC_yP2DpIgs5Y1uWC0T03Chw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Podcasts/Joueur du grenier/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio[language^=fr]/bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/67/95/67951cfc96b85fd6f800a05dc3b7ed6a362bee392c2c1139981a3915bea2dbcb.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/0a/c80af62b07c1cba945d26807ccb4a43eeb626dbda0973c807ce5b6af38713592.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 12:40:25.438 [debug] Gracefully stopping file follower 12:40:25.439 [debug] QUERY OK source="sources" db=0.6ms idle=887.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [18] 12:40:25.439 [debug] QUERY OK source="sources" db=0.1ms idle=888.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.440 [debug] QUERY OK source="media_items" db=0.5ms idle=888.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-07 16:57:19Z], 18] 12:40:25.441 [debug] QUERY OK source="media_items" db=1.1ms idle=612.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Téléchargez REVOLUT gratuitement avec ce lien https://www.revolut.com/fr-FR/promo/h2infprize-joueur-du-grenier-p7s \nVous pourrez obtenir 20 € en utilisant votre carte et participer au tirage au sort pour gagner 10 000 € (voir conditions générales).\nCollaboration commerciale.\n----------------------------------------------\nNouvelle vidéo JOUEUR DU GRENIER ! Une vidéo qui a pris une éternité à sortir, on s'en excuse. on a pas pu tourner pendant quasi 1 mois à cause d'une pluie absolument constante. Mais bon, les 2 prochains épisodes sont déjà écrits du coup. j'espère que la vidéo vous plaira\n\n----------------------------\nCorrection: musique Lambada par Emmanuel ROUSSEAU", "Joueur du Grenier - SEAMAN !", "8f3b59d6-fa86-4325-a16d-c0a86260648b", false, "https://www.youtube.com/watch?v=fdg4jhD51AU", "fdg4jhD51AU", 1507, false, 1, "/downloads/Podcasts/Joueur du grenier/2026-03-07 Joueur du Grenier - SEAMAN !/Joueur du Grenier - SEAMAN ! [fdg4jhD51AU].m4a", false, false, 18, [], 98, ~U[2026-03-07 16:57:19Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Téléchargez REVOLUT gratuitement avec ce lien https://www.revolut.com/fr-FR/promo/h2infprize-joueur-du-grenier-p7s \nVous pourrez obtenir 20 € en utilisant votre carte et participer au tirage au sort pour gagner 10 000 € (voir conditions générales).\nCollaboration commerciale.\n----------------------------------------------\nNouvelle vidéo JOUEUR DU GRENIER ! Une vidéo qui a pris une éternité à sortir, on s'en excuse. on a pas pu tourner pendant quasi 1 mois à cause d'une pluie absolument constante. Mais bon, les 2 prochains épisodes sont déjà écrits du coup. j'espère que la vidéo vous plaira\n\n----------------------------\nCorrection: musique Lambada par Emmanuel ROUSSEAU", "Joueur du Grenier - SEAMAN !", "https://www.youtube.com/watch?v=fdg4jhD51AU", "fdg4jhD51AU", 1507, false, "/downloads/Podcasts/Joueur du grenier/2026-03-07 Joueur du Grenier - SEAMAN !/Joueur du Grenier - SEAMAN ! [fdg4jhD51AU].m4a", false, 18, ~U[2026-03-07 16:57:19Z]] 12:40:25.442 [debug] QUERY OK source="sources" db=0.3ms idle=87.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.443 [debug] QUERY OK source="media_items" db=0.5ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-06 15:59:53Z], 18] 12:40:25.444 [debug] QUERY OK source="media_items" db=1.1ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN, Bénéficiez de 4 mois supplémentaires sur les abonnements de 2 ans, avec le lien https://nordvpn.com/joueur\n-------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier avec une vidéo très spéciale puisque ca fais longtemps qu'on a pas fais de vidéo un peu crossover. Et on le fais avec une chaine que personnellement j'aime beaucoup c'est celle de @edwardretrodecouverte , une autre chaine de rétrogaming avec toute une équipe de personnage. Je vous invite à aller découvrir son travail et vous abonner chez lui si vous aimez, vraiment ca vaut le coup ! \n\nD'ailleurs son épisode d'aujourd'hui sur sa chaine se répond avec celui ci) Bon visionnage !", "Joueur du Grenier - LOST (feat @edwardretrodecouverte )", "668d4733-2004-49d2-97f6-3d6af01b4b09", false, "https://www.youtube.com/watch?v=gy5UUvbhkdw", "gy5UUvbhkdw", 2227, false, 2, "/downloads/Podcasts/Joueur du grenier/2025-12-06 Joueur du Grenier - LOST (feat @edwardretrodecouverte )/Joueur du Grenier - LOST (feat @edwardretrodecouverte ) [gy5UUvbhkdw].m4a", false, false, 18, [], 98, ~U[2025-12-06 15:59:53Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN, Bénéficiez de 4 mois supplémentaires sur les abonnements de 2 ans, avec le lien https://nordvpn.com/joueur\n-------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier avec une vidéo très spéciale puisque ca fais longtemps qu'on a pas fais de vidéo un peu crossover. Et on le fais avec une chaine que personnellement j'aime beaucoup c'est celle de @edwardretrodecouverte , une autre chaine de rétrogaming avec toute une équipe de personnage. Je vous invite à aller découvrir son travail et vous abonner chez lui si vous aimez, vraiment ca vaut le coup ! \n\nD'ailleurs son épisode d'aujourd'hui sur sa chaine se répond avec celui ci) Bon visionnage !", "Joueur du Grenier - LOST (feat @edwardretrodecouverte )", "https://www.youtube.com/watch?v=gy5UUvbhkdw", "gy5UUvbhkdw", 2227, false, "/downloads/Podcasts/Joueur du grenier/2025-12-06 Joueur du Grenier - LOST (feat @edwardretrodecouverte )/Joueur du Grenier - LOST (feat @edwardretrodecouverte ) [gy5UUvbhkdw].m4a", false, 18, ~U[2025-12-06 15:59:53Z]] 12:40:25.445 [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" = ?) [18] 12:40:25.446 [debug] QUERY OK source="media_items" db=0.7ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 14:59:15Z], 18] 12:40:25.468 [debug] QUERY OK source="media_items" db=21.9ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOUVELLE vidéo Joueur du grenier ! Et comme toujours les super séries TV donnent toujours des jeux un peu nazes ! Alors allons voir The shield sur PS2 ! \n--------------------------------------------------------------\nGoûte HOLY, ma boisson préférée ! ✨\n🔗 Clique : https://fr.weareholy.com/JDG/Youtube\n👉🏼 Energy, Iced Tea, Hydration & Milkshake – zéro sucre, maxi goût \n💸 -5€ sur ta 1ère commande avec JDG5 + | -10% avec JDG ensuite", "Joueur du Grenier - THE SHIELD (PS2)", "556448be-147b-4867-a12d-fe72236c6720", false, "https://www.youtube.com/watch?v=Kt24QnUCf1I", "Kt24QnUCf1I", 1175, false, 3, "/downloads/Podcasts/Joueur du grenier/2025-10-25 Joueur du Grenier - THE SHIELD (PS2)/Joueur du Grenier - THE SHIELD (PS2) [Kt24QnUCf1I].m4a", false, false, 18, [], 98, ~U[2025-10-25 14:59:15Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "NOUVELLE vidéo Joueur du grenier ! Et comme toujours les super séries TV donnent toujours des jeux un peu nazes ! Alors allons voir The shield sur PS2 ! \n--------------------------------------------------------------\nGoûte HOLY, ma boisson préférée ! ✨\n🔗 Clique : https://fr.weareholy.com/JDG/Youtube\n👉🏼 Energy, Iced Tea, Hydration & Milkshake – zéro sucre, maxi goût \n💸 -5€ sur ta 1ère commande avec JDG5 + | -10% avec JDG ensuite", "Joueur du Grenier - THE SHIELD (PS2)", "https://www.youtube.com/watch?v=Kt24QnUCf1I", "Kt24QnUCf1I", 1175, false, "/downloads/Podcasts/Joueur du grenier/2025-10-25 Joueur du Grenier - THE SHIELD (PS2)/Joueur du Grenier - THE SHIELD (PS2) [Kt24QnUCf1I].m4a", false, 18, ~U[2025-10-25 14:59:15Z]] 12:40:25.469 [debug] QUERY OK source="sources" db=0.3ms idle=25.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.470 [debug] QUERY OK source="media_items" db=0.6ms idle=24.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 15:51:58Z], 18] 12:40:25.473 [debug] QUERY OK source="media_items" db=2.7ms idle=25.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ERRATUM: L'enfant étrange est interprété par ALESSANDRO LANCIANO\n\nPour profiter de tous les avantages de NordVPN avec 4 mois offerts sur les abonnements de 2 ans : https://nordvpn.com/joueur\n----------------------------------------------------------------------\nSalut ! NOUVEL EPISODE ! avec un un hors série sur GI JOE, dessin animé culte des années 80 et extrêmement stupide au dernier degré mais tellement drôle ! on espère que cet hors série vous plaira !", "Joueur Du Grenier (Hors-série) - G.I JOE", "56b9ad44-bf45-42ac-8556-d5b673432c1b", false, "https://www.youtube.com/watch?v=y7b7cLlioR0", "y7b7cLlioR0", 2549, false, 4, "/downloads/Podcasts/Joueur du grenier/2025-08-16 Joueur Du Grenier (Hors-série) - G.I JOE/Joueur Du Grenier (Hors-série) - G.I JOE [y7b7cLlioR0].m4a", false, false, 18, [], 98, ~U[2025-08-16 15:51:58Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "ERRATUM: L'enfant étrange est interprété par ALESSANDRO LANCIANO\n\nPour profiter de tous les avantages de NordVPN avec 4 mois offerts sur les abonnements de 2 ans : https://nordvpn.com/joueur\n----------------------------------------------------------------------\nSalut ! NOUVEL EPISODE ! avec un un hors série sur GI JOE, dessin animé culte des années 80 et extrêmement stupide au dernier degré mais tellement drôle ! on espère que cet hors série vous plaira !", "Joueur Du Grenier (Hors-série) - G.I JOE", "https://www.youtube.com/watch?v=y7b7cLlioR0", "y7b7cLlioR0", 2549, false, "/downloads/Podcasts/Joueur du grenier/2025-08-16 Joueur Du Grenier (Hors-série) - G.I JOE/Joueur Du Grenier (Hors-série) - G.I JOE [y7b7cLlioR0].m4a", false, 18, ~U[2025-08-16 15:51:58Z]] 12:40:25.473 [debug] QUERY OK source="sources" db=0.2ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.474 [debug] QUERY OK source="media_items" db=0.6ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-25 18:08:08Z], 18] 12:40:25.475 [debug] QUERY OK source="media_items" db=0.9ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Découvrez N26 et profitez de 30€ offerts pour l’ouverture d’un compte avec le\ncode JDG30 juste ici : https://n26-eu.c2nwa3.net/c/6059960/2885037/29285 Publicité\n--------------------------------------------------\nNouvel épisode de JOUEUR DU GRENIER ! Un épisode consacré à quelques jeux de la licence SHREK, j'espère qu'il vous plaira.\nun grand merci à USUL qui a fait la narration sur cette vidéo!", "Joueur du Grenier - LES JEUX SHREK", "6b2077e6-3032-40c0-83fd-a726798e9b0c", false, "https://www.youtube.com/watch?v=BF0eV-fmhEA", "BF0eV-fmhEA", 2176, false, 5, "/downloads/Podcasts/Joueur du grenier/2025-05-25 Joueur du Grenier - LES JEUX SHREK/Joueur du Grenier - LES JEUX SHREK [BF0eV-fmhEA].m4a", false, false, 18, [], 98, ~U[2025-05-25 18:08:08Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Découvrez N26 et profitez de 30€ offerts pour l’ouverture d’un compte avec le\ncode JDG30 juste ici : https://n26-eu.c2nwa3.net/c/6059960/2885037/29285 Publicité\n--------------------------------------------------\nNouvel épisode de JOUEUR DU GRENIER ! Un épisode consacré à quelques jeux de la licence SHREK, j'espère qu'il vous plaira.\nun grand merci à USUL qui a fait la narration sur cette vidéo!", "Joueur du Grenier - LES JEUX SHREK", "https://www.youtube.com/watch?v=BF0eV-fmhEA", "BF0eV-fmhEA", 2176, false, "/downloads/Podcasts/Joueur du grenier/2025-05-25 Joueur du Grenier - LES JEUX SHREK/Joueur du Grenier - LES JEUX SHREK [BF0eV-fmhEA].m4a", false, 18, ~U[2025-05-25 18:08:08Z]] 12:40:25.476 [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" = ?) [18] 12:40:25.476 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-09 16:31:42Z], 18] 12:40:25.477 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN, 4 mois supplémentaires sur les abonnements de 2 ans uniquement en passant par https://nordvpn.com/joueur\n--------------------------------------------\nSalut à tous ! Ce coup ci un épisode de Joueur du grenier consacrée à la dernière console d'ATARI, la JAGUAR. une console qui enterrera définitivement la marque avec au passage un des pire catalogue existant.", "Joueur du grenier - LA JAGUAR", "2954d213-0d42-4102-b8e4-110df1ea759a", false, "https://www.youtube.com/watch?v=ihFlSnvc9sM", "ihFlSnvc9sM", 1649, false, 6, "/downloads/Podcasts/Joueur du grenier/2025-03-09 Joueur du grenier - LA JAGUAR/Joueur du grenier - LA JAGUAR [ihFlSnvc9sM].m4a", false, false, 18, [], 98, ~U[2025-03-09 16:31:42Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN, 4 mois supplémentaires sur les abonnements de 2 ans uniquement en passant par https://nordvpn.com/joueur\n--------------------------------------------\nSalut à tous ! Ce coup ci un épisode de Joueur du grenier consacrée à la dernière console d'ATARI, la JAGUAR. une console qui enterrera définitivement la marque avec au passage un des pire catalogue existant.", "Joueur du grenier - LA JAGUAR", "https://www.youtube.com/watch?v=ihFlSnvc9sM", "ihFlSnvc9sM", 1649, false, "/downloads/Podcasts/Joueur du grenier/2025-03-09 Joueur du grenier - LA JAGUAR/Joueur du grenier - LA JAGUAR [ihFlSnvc9sM].m4a", false, 18, ~U[2025-03-09 16:31:42Z]] 12:40:25.478 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.479 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-21 15:52:06Z], 18] 12:40:25.480 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Découvrez HOLY, mon partenaire ! https://fr.weareholy.com/JDG/Youtube - Utilisez mon code \"JDG\" pour 10% de réduction et \"JDG5\" pour 5€ de réduction lors de votre 1ère commande !\nDes boissons énergisantes saines, et des Ice tea, sans sucres aux goûts et arômes naturels.\n-----------------------------------------------------\nSalut à tous nouvel épisode de Papy grenier pour finir cette année ! J'espère qu'il vous plaira et comme toujours n'hésitez pas à partager c'est la meilleur façon d'aider !", "PAPY GRENIER - THE WITCHER", "dc979a1c-f401-466d-8e22-c53cb1646810", false, "https://www.youtube.com/watch?v=qkPOi-ucpng", "qkPOi-ucpng", 979, false, 7, "/downloads/Podcasts/Joueur du grenier/2024-12-21 PAPY GRENIER - THE WITCHER/PAPY GRENIER - THE WITCHER [qkPOi-ucpng].m4a", false, false, 18, [], 98, ~U[2024-12-21 15:52:06Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Découvrez HOLY, mon partenaire ! https://fr.weareholy.com/JDG/Youtube - Utilisez mon code \"JDG\" pour 10% de réduction et \"JDG5\" pour 5€ de réduction lors de votre 1ère commande !\nDes boissons énergisantes saines, et des Ice tea, sans sucres aux goûts et arômes naturels.\n-----------------------------------------------------\nSalut à tous nouvel épisode de Papy grenier pour finir cette année ! J'espère qu'il vous plaira et comme toujours n'hésitez pas à partager c'est la meilleur façon d'aider !", "PAPY GRENIER - THE WITCHER", "https://www.youtube.com/watch?v=qkPOi-ucpng", "qkPOi-ucpng", 979, false, "/downloads/Podcasts/Joueur du grenier/2024-12-21 PAPY GRENIER - THE WITCHER/PAPY GRENIER - THE WITCHER [qkPOi-ucpng].m4a", false, 18, ~U[2024-12-21 15:52:06Z]] 12:40:25.480 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.481 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-03 15:54:28Z], 18] 12:40:25.482 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN. Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN en utilisant le lien : https://nordvpn.com/joueur\n\n--------------------------------------------------------\nNouvel épisode de JDG et c'est un gros pavé qu'on pose là puisqu'on va aller creuser du coté de la licence SUPERMAN et surtout, on retourne sur LE pire jeu du monde, et ce coup-ci on le finit. on le survole pas en 5 minutes vite fait, ON LE FINIT ! Bon visionnage !", "Joueur du Grenier - LE RETOUR DE SUPERMAN", "5b114815-957d-4484-9667-5faecfc38687", false, "https://www.youtube.com/watch?v=CHAJ5KVanOQ", "CHAJ5KVanOQ", 2356, false, 8, "/downloads/Podcasts/Joueur du grenier/2024-11-03 Joueur du Grenier - LE RETOUR DE SUPERMAN/Joueur du Grenier - LE RETOUR DE SUPERMAN [CHAJ5KVanOQ].m4a", false, false, 18, [], 98, ~U[2024-11-03 15:54:28Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN. Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN en utilisant le lien : https://nordvpn.com/joueur\n\n--------------------------------------------------------\nNouvel épisode de JDG et c'est un gros pavé qu'on pose là puisqu'on va aller creuser du coté de la licence SUPERMAN et surtout, on retourne sur LE pire jeu du monde, et ce coup-ci on le finit. on le survole pas en 5 minutes vite fait, ON LE FINIT ! Bon visionnage !", "Joueur du Grenier - LE RETOUR DE SUPERMAN", "https://www.youtube.com/watch?v=CHAJ5KVanOQ", "CHAJ5KVanOQ", 2356, false, "/downloads/Podcasts/Joueur du grenier/2024-11-03 Joueur du Grenier - LE RETOUR DE SUPERMAN/Joueur du Grenier - LE RETOUR DE SUPERMAN [CHAJ5KVanOQ].m4a", false, 18, ~U[2024-11-03 15:54:28Z]] 12:40:25.482 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.483 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-14 17:23:12Z], 18] 12:40:25.484 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN - Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN - https://nordvpn.com/joueur\n-----------------------------------------\nVoix de l'intro: Simon Cortes\n-----------------------------------------\nSalut à tous ! Nouvel hors série et ce coup-ci on plonge dans un horrible film adapté d'un dessin animé des années 90 dont on a déjà parlé sur cette chaine c'est JEM et les hologrammes ! Un film absolument catastrophique mais heureusement pour nous très droôle du coup.", "Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)", "73204cd9-1243-4160-b752-199345f4d2b1", false, "https://www.youtube.com/watch?v=XupXzZ8Ste0", "XupXzZ8Ste0", 1786, false, 9, "/downloads/Podcasts/Joueur du grenier/2024-09-14 Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)/Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film) [XupXzZ8Ste0].m4a", false, false, 18, [], 98, ~U[2024-09-14 17:23:12Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN - Profitez de 4 mois offerts sur les abo de 2 ans à NordVPN - https://nordvpn.com/joueur\n-----------------------------------------\nVoix de l'intro: Simon Cortes\n-----------------------------------------\nSalut à tous ! Nouvel hors série et ce coup-ci on plonge dans un horrible film adapté d'un dessin animé des années 90 dont on a déjà parlé sur cette chaine c'est JEM et les hologrammes ! Un film absolument catastrophique mais heureusement pour nous très droôle du coup.", "Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)", "https://www.youtube.com/watch?v=XupXzZ8Ste0", "XupXzZ8Ste0", 1786, false, "/downloads/Podcasts/Joueur du grenier/2024-09-14 Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film)/Joueur du Grenier (Hors-serie) - L'HORRIBLE JEM ET LES HOLOGRAMMES (le film) [XupXzZ8Ste0].m4a", false, 18, ~U[2024-09-14 17:23:12Z]] 12:40:25.485 [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" = ?) [18] 12:40:25.485 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-07 14:57:55Z], 18] 12:40:25.487 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de 4 mois offerts sur les abos de 2 ans à NordVPN et recevez jusqu'à 20Go de data sur Saily https://nordvpn.com/joueur\n-----------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo ! Une vidéo un peu moins ambitieuse que la dernière forcément où on va aller voir d'un peu plus près une console dont on a déjà un peu parlé c'est la 3DO ! En espérant que elle vous plaira", "Joueur du grenier - LA CONSOLE 3DO", "491c91a1-db81-48d8-9c41-af4628d2757b", false, "https://www.youtube.com/watch?v=kVBqoT6jwkc", "kVBqoT6jwkc", 1559, false, 10, "/downloads/Podcasts/Joueur du grenier/2024-07-07 Joueur du grenier - LA CONSOLE 3DO/Joueur du grenier - LA CONSOLE 3DO [kVBqoT6jwkc].m4a", false, false, 18, [], 98, ~U[2024-07-07 14:57:55Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN ! Profitez de 4 mois offerts sur les abos de 2 ans à NordVPN et recevez jusqu'à 20Go de data sur Saily https://nordvpn.com/joueur\n-----------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo ! Une vidéo un peu moins ambitieuse que la dernière forcément où on va aller voir d'un peu plus près une console dont on a déjà un peu parlé c'est la 3DO ! En espérant que elle vous plaira", "Joueur du grenier - LA CONSOLE 3DO", "https://www.youtube.com/watch?v=kVBqoT6jwkc", "kVBqoT6jwkc", 1559, false, "/downloads/Podcasts/Joueur du grenier/2024-07-07 Joueur du grenier - LA CONSOLE 3DO/Joueur du grenier - LA CONSOLE 3DO [kVBqoT6jwkc].m4a", false, 18, ~U[2024-07-07 14:57:55Z]] 12:40:25.487 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.488 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-19 14:55:37Z], 18] 12:40:25.489 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits! https://nordvpn.com/joueur\n---------------------------------------\nNouvelle vidéo ! La crême de la crême des jeux pourris aujourd'hui avec peut être le plus mauvais jeux de la X360 : Ride to Hell retribution ! Et une mise en scène à la hauteur du jeu. Tres content de cette vidéo de mon coté j'espère qu'elle vous plaira ausi.", "Joueur du Grenier - RIDE TO HELL RETRIBUTION", "f4d54e57-4182-48bc-9dc9-2373c03a6f14", false, "https://www.youtube.com/watch?v=VWWSClpfGyM", "VWWSClpfGyM", 1850, false, 11, "/downloads/Podcasts/Joueur du grenier/2024-05-19 Joueur du Grenier - RIDE TO HELL RETRIBUTION/Joueur du Grenier - RIDE TO HELL RETRIBUTION [VWWSClpfGyM].m4a", false, false, 18, [], 98, ~U[2024-05-19 14:55:37Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits! https://nordvpn.com/joueur\n---------------------------------------\nNouvelle vidéo ! La crême de la crême des jeux pourris aujourd'hui avec peut être le plus mauvais jeux de la X360 : Ride to Hell retribution ! Et une mise en scène à la hauteur du jeu. Tres content de cette vidéo de mon coté j'espère qu'elle vous plaira ausi.", "Joueur du Grenier - RIDE TO HELL RETRIBUTION", "https://www.youtube.com/watch?v=VWWSClpfGyM", "VWWSClpfGyM", 1850, false, "/downloads/Podcasts/Joueur du grenier/2024-05-19 Joueur du Grenier - RIDE TO HELL RETRIBUTION/Joueur du Grenier - RIDE TO HELL RETRIBUTION [VWWSClpfGyM].m4a", false, 18, ~U[2024-05-19 14:55:37Z]] 12:40:25.489 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.490 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-03 10:50:06Z], 18] 12:40:25.491 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par NordVPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits en suivant le lien : https://nordvpn.com/joueur\n ----------------------------------------------------------------\nNouvel épisode de joueur du grenier ! et ce coup-ci on part du coté des jeux pour fille de la Wii ! enfin quelques jeux du moins, et evidemment pas les meilleurs comme d'habitude.", "JOUEUSE DU GRENIER - Les jeux pour fille sur WII", "bae2f6b3-9d14-44c1-910d-5570820e092b", false, "https://www.youtube.com/watch?v=naleZElAgW8", "naleZElAgW8", 1544, false, 12, "/downloads/Podcasts/Joueur du grenier/2024-03-03 JOUEUSE DU GRENIER - Les jeux pour fille sur WII/JOUEUSE DU GRENIER - Les jeux pour fille sur WII [naleZElAgW8].m4a", false, false, 18, [], 98, ~U[2024-03-03 10:50:06Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par NordVPN ! Profitez d'une offre exceptionnelle sur les abonnements de 2 ans à NordVPN et obtenez 4 mois gratuits en suivant le lien : https://nordvpn.com/joueur\n ----------------------------------------------------------------\nNouvel épisode de joueur du grenier ! et ce coup-ci on part du coté des jeux pour fille de la Wii ! enfin quelques jeux du moins, et evidemment pas les meilleurs comme d'habitude.", "JOUEUSE DU GRENIER - Les jeux pour fille sur WII", "https://www.youtube.com/watch?v=naleZElAgW8", "naleZElAgW8", 1544, false, "/downloads/Podcasts/Joueur du grenier/2024-03-03 JOUEUSE DU GRENIER - Les jeux pour fille sur WII/JOUEUSE DU GRENIER - Les jeux pour fille sur WII [naleZElAgW8].m4a", false, 18, ~U[2024-03-03 10:50:06Z]] 12:40:25.491 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.492 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 16:00:12Z], 18] 12:40:25.493 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Et bonjour ! Ceci est un réupload de la vidéo des jeux en vrac japonais ! La première version ayant été bloquée en France pour des questions de droit de musiques !\n-----\nNouveau Joueur du grenier et on va piocher dans une bonne vieille liste de jeux de la FAMICOM ! Cet épisode est un peu moins foufou que les précédents mais bon, on espère quand même qu'il vous plaira !\n\nN'hésitez pas à partager si vous l'avez aimé, ça nous aide !", "(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS", "210dc508-24b4-4b2b-9788-731ced6db240", false, "https://www.youtube.com/watch?v=9l8upd22z-w", "9l8upd22z-w", 981, false, 13, "/downloads/Podcasts/Joueur du grenier/2024-01-24 (RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS/(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS [9l8upd22z-w].m4a", false, false, 18, [], 98, ~U[2024-01-24 16:00:12Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Et bonjour ! Ceci est un réupload de la vidéo des jeux en vrac japonais ! La première version ayant été bloquée en France pour des questions de droit de musiques !\n-----\nNouveau Joueur du grenier et on va piocher dans une bonne vieille liste de jeux de la FAMICOM ! Cet épisode est un peu moins foufou que les précédents mais bon, on espère quand même qu'il vous plaira !\n\nN'hésitez pas à partager si vous l'avez aimé, ça nous aide !", "(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS", "https://www.youtube.com/watch?v=9l8upd22z-w", "9l8upd22z-w", 981, false, "/downloads/Podcasts/Joueur du grenier/2024-01-24 (RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS/(RE-UP) Joueur du grenier - JEUX EN VRAC JAPONAIS [9l8upd22z-w].m4a", false, 18, ~U[2024-01-24 16:00:12Z]] 12:40:25.494 [debug] QUERY OK source="sources" db=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.494 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-25 09:13:42Z], 18] 12:40:25.495 [debug] QUERY OK source="media_items" db=0.7ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par AirUP, avec le code JDG, profitez d'une autre jusqu'au 26 décembre, remises de 10% à 40% en fonction de la valeur du panier d'achat et si vous arrivez trop tard, vous avez 15% de réduction sur les gourdes air up jusqu'au 24 janvier 2024. \nUtilisez le lien ici : http://airup.link/487unvu\n---------------------------------------------------------------------\nSalut à tous ! Nouvelle petite vidéo- Hors série, on a réussis à vous fabriquer une petite vidéo de Noël avant les fêtes ! Et nous repartons (encore) à la fin des années 90 pour découvrir cette bizarrerie que sont les VHS de Noêl des grandes surfaces !", "Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL", "3645192d-c45f-4cd5-a697-f796eeb6be91", false, "https://www.youtube.com/watch?v=y414UI5iq5M", "y414UI5iq5M", 1714, false, 14, "/downloads/Podcasts/Joueur du grenier/2023-12-25 Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL/Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL [y414UI5iq5M].m4a", false, false, 18, [], 98, ~U[2023-12-25 09:13:42Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par AirUP, avec le code JDG, profitez d'une autre jusqu'au 26 décembre, remises de 10% à 40% en fonction de la valeur du panier d'achat et si vous arrivez trop tard, vous avez 15% de réduction sur les gourdes air up jusqu'au 24 janvier 2024. \nUtilisez le lien ici : http://airup.link/487unvu\n---------------------------------------------------------------------\nSalut à tous ! Nouvelle petite vidéo- Hors série, on a réussis à vous fabriquer une petite vidéo de Noël avant les fêtes ! Et nous repartons (encore) à la fin des années 90 pour découvrir cette bizarrerie que sont les VHS de Noêl des grandes surfaces !", "Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL", "https://www.youtube.com/watch?v=y414UI5iq5M", "y414UI5iq5M", 1714, false, "/downloads/Podcasts/Joueur du grenier/2023-12-25 Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL/Joueur du Grenier ( Hors-série) - LES ÉTRANGES VHS DE NOEL [y414UI5iq5M].m4a", false, 18, ~U[2023-12-25 09:13:42Z]] 12:40:25.496 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.496 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 16:00:03Z], 18] 12:40:25.497 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Profitez d'une offre exceptionnelle sur les abo de 2 ans de NordVPN: 4 mois offerts + une carte-cadeau Amazon.fr de 10€, 20€ ou 30€ selon l'abonnement de 2 ans choisi en suivant notre lien https://www.nordvpn.com/joueur\n------------------------------------------------\nNouvelle vidéo ! Aujourd'hui on va aller voir quelques-uns des jeux tirés d'un film culte : ROBOCOP avec nottament un des jeux qui provoquera la chute d'un grand éditeur de jeu !\nOn espère que la vidéo vous plaira, désolé du retard, ca a pris pas mal de temps à faire", "Joueur du grenier - ROBOCOP", "2d89e77a-e37e-4898-96a9-552f67735ce0", false, "https://www.youtube.com/watch?v=7Go9qIxotkk", "7Go9qIxotkk", 2362, false, 15, "/downloads/Podcasts/Joueur du grenier/2023-12-02 Joueur du grenier - ROBOCOP/Joueur du grenier - ROBOCOP [7Go9qIxotkk].m4a", false, false, 18, [], 98, ~U[2023-12-02 16:00:03Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Profitez d'une offre exceptionnelle sur les abo de 2 ans de NordVPN: 4 mois offerts + une carte-cadeau Amazon.fr de 10€, 20€ ou 30€ selon l'abonnement de 2 ans choisi en suivant notre lien https://www.nordvpn.com/joueur\n------------------------------------------------\nNouvelle vidéo ! Aujourd'hui on va aller voir quelques-uns des jeux tirés d'un film culte : ROBOCOP avec nottament un des jeux qui provoquera la chute d'un grand éditeur de jeu !\nOn espère que la vidéo vous plaira, désolé du retard, ca a pris pas mal de temps à faire", "Joueur du grenier - ROBOCOP", "https://www.youtube.com/watch?v=7Go9qIxotkk", "7Go9qIxotkk", 2362, false, "/downloads/Podcasts/Joueur du grenier/2023-12-02 Joueur du grenier - ROBOCOP/Joueur du grenier - ROBOCOP [7Go9qIxotkk].m4a", false, 18, ~U[2023-12-02 16:00:03Z]] 12:40:25.498 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.499 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-24 15:17:29Z], 18] 12:40:25.500 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Profitez de l’offre exclusive NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n----------------------------------------------------\nHello ! Nouveau Papy Grenier ! et ce coup-ci on part du coté d'un petit jeu du début de cette année qui m'a beaucoup fait rire et parfois pas pour les bonne raisons !", "PAPY GRENIER - HOGWARTS LEGACY", "137ccb34-157b-4857-8765-991b0da5f157", false, "https://www.youtube.com/watch?v=ATinnavGVS8", "ATinnavGVS8", 1204, false, 16, "/downloads/Podcasts/Joueur du grenier/2023-09-24 PAPY GRENIER - HOGWARTS LEGACY/PAPY GRENIER - HOGWARTS LEGACY [ATinnavGVS8].m4a", false, false, 18, [], 98, ~U[2023-09-24 15:17:29Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Profitez de l’offre exclusive NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n----------------------------------------------------\nHello ! Nouveau Papy Grenier ! et ce coup-ci on part du coté d'un petit jeu du début de cette année qui m'a beaucoup fait rire et parfois pas pour les bonne raisons !", "PAPY GRENIER - HOGWARTS LEGACY", "https://www.youtube.com/watch?v=ATinnavGVS8", "ATinnavGVS8", 1204, false, "/downloads/Podcasts/Joueur du grenier/2023-09-24 PAPY GRENIER - HOGWARTS LEGACY/PAPY GRENIER - HOGWARTS LEGACY [ATinnavGVS8].m4a", false, 18, ~U[2023-09-24 15:17:29Z]] 12:40:25.500 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.501 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-24 16:17:29Z], 18] 12:40:25.502 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n-------------------------------\nNouvel hors série du grenier ! on a beaucoup parlés des émissions jeunesse française mais et ailleurs alors ? Qu'est ce que la belgique, la suisse ou le québec ont eu à la télé ? Et bien c'est l'occasion d'aller découvrir les étranges coutumes des autres pays francophones ! \n\nArchives :\nDa original Polo : https://t.co/Prh5n4l9BT\n\n10heure de poussin : https://www.youtube.com/watch?v=sQXBayvM9xU", "Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES", "d59c11f1-c133-467b-ba2a-135e38be0641", false, "https://www.youtube.com/watch?v=PwWbpWitqrY", "PwWbpWitqrY", 2166, false, 17, "/downloads/Podcasts/Joueur du grenier/2023-06-24 Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES/Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES [PwWbpWitqrY].m4a", false, false, 18, [], 98, ~U[2023-06-24 16:17:29Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours !\n-------------------------------\nNouvel hors série du grenier ! on a beaucoup parlés des émissions jeunesse française mais et ailleurs alors ? Qu'est ce que la belgique, la suisse ou le québec ont eu à la télé ? Et bien c'est l'occasion d'aller découvrir les étranges coutumes des autres pays francophones ! \n\nArchives :\nDa original Polo : https://t.co/Prh5n4l9BT\n\n10heure de poussin : https://www.youtube.com/watch?v=sQXBayvM9xU", "Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES", "https://www.youtube.com/watch?v=PwWbpWitqrY", "PwWbpWitqrY", 2166, false, "/downloads/Podcasts/Joueur du grenier/2023-06-24 Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES/Joueur du grenier (Hors-série) - LES ÉMISSIONS JEUNESSE ÉTRANGERES [PwWbpWitqrY].m4a", false, 18, ~U[2023-06-24 16:17:29Z]] 12:40:25.502 [debug] QUERY OK source="sources" db=0.3ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 12:40:25.503 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-06 15:01:25Z], 18] 12:40:25.504 [debug] QUERY OK source="media_items" db=0.8ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo Sponsorisé par Holzkern, avec le code promo JDG10 bénéficiez de 10% sur tout le site jusqu'au 30 Mai en passant par notre lien: http://www.holzkern.com/fr/joueurdugrenier\n----------------------------------------------------------\nNouvel épisode Joueur du grenier avec un passage que quelques-uns (Pas tous y'en a plein) jeux Scooby-doo ! c'est une vidéo qui a pris beaucoup de temps à sortir du à la présence de ScoobyDoo qu'il a fallu animer. Presque 1 mois et demi de retard pour la sortie de cette épisode, on s'en excuse. Cela dis tempérez vos attente, c'est un épisode assez classique ^^\n\nUn grand merci à Astero-H pour nous laisser utilser leur chanson \"Quoi d'neuf Scooby-doo?\" passez faire un tour sur leur chaine https://www.youtube.com/channel/UChqXrZcNybasrssOg2wehZA\n\n-----------------------------------------------------------\noubli des crédits \nVoix de ScoobyDoo - Éric Missoffe", "Joueur du grenier - SCOOBY-DOO", "5fcb1d4d-1bf4-4a8f-bedb-777015dbabe2", false, "https://www.youtube.com/watch?v=qbkSe4pq_C8", "qbkSe4pq_C8", 1775, false, 18, "/downloads/Podcasts/Joueur du grenier/2023-05-06 Joueur du grenier - SCOOBY-DOO/Joueur du grenier - SCOOBY-DOO [qbkSe4pq_C8].m4a", false, false, 18, [], 98, ~U[2023-05-06 15:01:25Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo Sponsorisé par Holzkern, avec le code promo JDG10 bénéficiez de 10% sur tout le site jusqu'au 30 Mai en passant par notre lien: http://www.holzkern.com/fr/joueurdugrenier\n----------------------------------------------------------\nNouvel épisode Joueur du grenier avec un passage que quelques-uns (Pas tous y'en a plein) jeux Scooby-doo ! c'est une vidéo qui a pris beaucoup de temps à sortir du à la présence de ScoobyDoo qu'il a fallu animer. Presque 1 mois et demi de retard pour la sortie de cette épisode, on s'en excuse. Cela dis tempérez vos attente, c'est un épisode assez classique ^^\n\nUn grand merci à Astero-H pour nous laisser utilser leur chanson \"Quoi d'neuf Scooby-doo?\" passez faire un tour sur leur chaine https://www.youtube.com/channel/UChqXrZcNybasrssOg2wehZA\n\n-----------------------------------------------------------\noubli des crédits \nVoix de ScoobyDoo - Éric Missoffe", "Joueur du grenier - SCOOBY-DOO", "https://www.youtube.com/watch?v=qbkSe4pq_C8", "qbkSe4pq_C8", 1775, false, "/downloads/Podcasts/Joueur du grenier/2023-05-06 Joueur du grenier - SCOOBY-DOO/Joueur du grenier - SCOOBY-DOO [qbkSe4pq_C8].m4a", false, 18, ~U[2023-05-06 15:01:25Z]] 12:40:25.505 [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" = ?) [18] 12:40:25.506 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-22 15:51:38Z], 18] 12:40:25.508 [debug] QUERY OK source="media_items" db=2.0ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours ! \n------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier ! Une vidéo qui devait sortir vous l'aurez compris pour Noël mais baaah tans pis ! Donc on prolonge encore un peu noël avec un episode consacré à un sujet pas du tout risqué ! Les jeux sur la religion et particulièrement ceux sur la Bible !", "Joueur du grenier - Les jeux sur la BIBLE", "85674153-d897-41cb-8c8f-ded1fcb9066f", false, "https://www.youtube.com/watch?v=QBBLxrvOmqw", "QBBLxrvOmqw", 1450, false, 19, "/downloads/Podcasts/Joueur du grenier/2023-01-22 Joueur du grenier - Les jeux sur la BIBLE/Joueur du grenier - Les jeux sur la BIBLE [QBBLxrvOmqw].m4a", false, false, 18, [], 98, ~U[2023-01-22 15:51:38Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Vidéo sponsorisée par Nord VPN ! Profitez de l’offre exclusif NordVPN ici https://nordvpn.com/joueur ! c’est sans risque avec la garantie satisfait ou remboursé pendant 30 jours ! \n------------------------------------------------------------------------\nSalut à tous ! Nouvelle vidéo Joueur du grenier ! Une vidéo qui devait sortir vous l'aurez compris pour Noël mais baaah tans pis ! Donc on prolonge encore un peu noël avec un episode consacré à un sujet pas du tout risqué ! Les jeux sur la religion et particulièrement ceux sur la Bible !", "Joueur du grenier - Les jeux sur la BIBLE", "https://www.youtube.com/watch?v=QBBLxrvOmqw", "QBBLxrvOmqw", 1450, false, "/downloads/Podcasts/Joueur du grenier/2023-01-22 Joueur du grenier - Les jeux sur la BIBLE/Joueur du grenier - Les jeux sur la BIBLE [QBBLxrvOmqw].m4a", false, 18, ~U[2023-01-22 15:51:38Z]] 12:40:25.509 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [18] 12:40:25.510 [debug] QUERY OK source="media_items" db=0.5ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-27 16:35:52Z], 18] 12:40:25.511 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hello ! Ceci est un réuplod de la vidéo Rambo qui a été bloquée en France pour des questions de droit de musiques ! \nNote : cette vidéo n'est pas monétisée par nous mais par les ayants droits. Je ne suis pas responsable des pub ou de leur nombre on a juste réussis a virer le strike, pas les claims", "(Ré-Upload) Joueur du grenier - RAMBO", "a6495318-14b3-4b40-b280-78b53b3abf41", false, "https://www.youtube.com/watch?v=CPeiWJC5Sx0", "CPeiWJC5Sx0", 1537, false, 20, "/downloads/Podcasts/Joueur du grenier/2022-11-27 (Ré-Upload) Joueur du grenier - RAMBO/(Ré-Upload) Joueur du grenier - RAMBO [CPeiWJC5Sx0].m4a", false, false, 18, [], 98, ~U[2022-11-27 16:35:52Z], ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], "Hello ! Ceci est un réuplod de la vidéo Rambo qui a été bloquée en France pour des questions de droit de musiques ! \nNote : cette vidéo n'est pas monétisée par nous mais par les ayants droits. Je ne suis pas responsable des pub ou de leur nombre on a juste réussis a virer le strike, pas les claims", "(Ré-Upload) Joueur du grenier - RAMBO", "https://www.youtube.com/watch?v=CPeiWJC5Sx0", "CPeiWJC5Sx0", 1537, false, "/downloads/Podcasts/Joueur du grenier/2022-11-27 (Ré-Upload) Joueur du grenier - RAMBO/(Ré-Upload) Joueur du grenier - RAMBO [CPeiWJC5Sx0].m4a", false, 18, ~U[2022-11-27 16:35:52Z]] 12:40:25.511 [debug] QUERY OK source="sources" db=0.2ms idle=5.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z], 18] 12:40:25.512 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 12:40:25.514 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2106, 22451, ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z]] 12:40:25.515 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 12:40:25.515 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 12:40:25.517 [debug] QUERY OK source="tasks" db=0.4ms idle=2.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2107, 18, ~U[2026-04-16 10:40:25Z], ~U[2026-04-16 10:40:25Z]] 12:40:25.518 [info] {"args":{"id":18},"id":2019,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":52789608,"event":"job:stop","queue_time":883802,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 12:40:25.521 [info] {"args":{"id":22451},"id":2106,"meta":{},"system_time":1776336025521019184,"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"]} 12:40:25.521 [debug] QUERY OK source="media_items" db=0.3ms 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 WHERE (m0."id" = ?) [22451] 12:40:25.521 [info] User scripts lifecyle file either not present or is empty. Skipping. 12:40:25.522 [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" = ?) [18] 12:40:25.522 [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] 12:40:25.523 [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 [22451] 12:40:25.524 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.2ms idle=2.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" = ?) [22451] 12:40:25.524 [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] 12:40:25.525 [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 [] 12:40:25.525 [debug] Running yt-dlp command for action: get_downloadable_status 12:40:25.526 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:40:25.526 [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 [] 12:40:25.526 [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 [] 12:40:25.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-or4WhpXx_k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/70/5270a53911d01fd75a04eaf243894ffada10d15389c29d0cf985e8a5b28fa1d8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:40:27.924 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-or4WhpXx_k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/70/5270a53911d01fd75a04eaf243894ffada10d15389c29d0cf985e8a5b28fa1d8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -or4WhpXx_k: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 12:40:27.924 [debug] QUERY OK source="settings" db=0.1ms idle=1373.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:40:27.925 [debug] Running yt-dlp command for action: get_downloadable_status 12:40:27.933 [debug] QUERY OK source="settings" db=0.3ms idle=1381.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:40:27.933 [debug] QUERY OK source="settings" db=0.4ms idle=1381.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:40:27.934 [debug] QUERY OK source="settings" db=0.4ms idle=1103.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 12:40:27.935 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-or4WhpXx_k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/8e/748e1598f84758413dd106bf11bd8721a930698c57edd40f66c99d0d6322a44f.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 12:40:30.166 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-or4WhpXx_k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/8e/748e1598f84758413dd106bf11bd8721a930698c57edd40f66c99d0d6322a44f.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -or4WhpXx_k: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies 12:40:30.166 [error] yt-dlp download error for media item #22451: "ERROR: [youtube] -or4WhpXx_k: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 12:40:30.166 [error] yt-dlp download will not be retried: "ERROR: [youtube] -or4WhpXx_k: Sign in to confirm your age. This video may be inappropriate for some users. Use --cookies-from-browser or --cookies for the authentication. See https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp for how to manually pass cookies. Also see https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies for tips on effectively exporting YouTube cookies\n" 12:40:30.167 [info] {"args":{"id":22451},"id":2106,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4645920,"event":"job:stop","queue_time":520024,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 12:40:55.357 [info] {"source":"oban","duration":2277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.776 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:25.359 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:55.361 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.777 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:25.364 [info] {"source":"oban","duration":2308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:55.367 [info] {"source":"oban","duration":2528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.778 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:25.370 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:55.373 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.779 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:25.375 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:55.379 [info] {"source":"oban","duration":2434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.780 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:25.381 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:55.384 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.781 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:25.386 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:55.388 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.782 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:25.389 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:55.391 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.783 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:25.394 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:55.396 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.784 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:25.399 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:55.401 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.786 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:25.406 [info] {"source":"oban","duration":2970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:55.408 [info] {"source":"oban","duration":1257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.787 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:25.411 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:55.412 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.788 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:25.414 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:55.417 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.789 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:25.419 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:55.421 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.791 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:25.423 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:55.425 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.792 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:25.428 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:55.431 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.793 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:25.432 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:55.434 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.794 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:25.435 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:55.438 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.795 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:25.442 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:55.447 [info] {"source":"oban","duration":3868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.796 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:25.450 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:55.451 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.495 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 13:00:00.495 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 13:00:00.496 [debug] QUERY OK source="sources" db=0.5ms idle=1933.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 13:00:00.531 [debug] QUERY OK source="media_items" db=35.0ms idle=1934.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 13:00:00.722 [debug] QUERY OK source="source_metadata" db=1.1ms idle=286.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 13:00:00.723 [debug] QUERY OK source="media_metadata" db=0.8ms idle=226.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" = ?) [186466] 13:00:00.724 [info] Sent 200 in 229ms 13:00:00.797 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:00.926 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 13:00:00.926 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 13:00:00.927 [debug] QUERY OK source="sources" db=0.9ms idle=364.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 13:00:01.010 [debug] QUERY OK source="media_items" db=82.3ms idle=365.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 13:00:01.063 [debug] QUERY OK source="source_metadata" db=0.1ms idle=340.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 13:00:01.063 [debug] QUERY OK source="media_metadata" db=0.1ms idle=339.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" = ?) [188435] 13:00:01.063 [info] Sent 200 in 137ms 13:00:01.101 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 13:00:01.101 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 13:00:01.102 [debug] QUERY OK source="sources" db=0.3ms idle=304.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 13:00:01.105 [debug] QUERY OK source="media_items" db=3.5ms idle=174.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 13:00:01.264 [debug] QUERY OK source="source_metadata" db=0.3ms idle=254.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 13:00:01.265 [debug] QUERY OK source="media_metadata" db=0.5ms idle=201.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" = ?) [22422] 13:00:01.266 [info] Sent 200 in 164ms 13:00:01.377 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 13:00:01.377 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 13:00:01.379 [debug] QUERY OK source="sources" db=1.1ms queue=0.7ms idle=314.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 13:00:01.387 [debug] QUERY OK source="media_items" db=6.8ms idle=278.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 13:00:01.412 [debug] QUERY OK source="source_metadata" db=0.3ms idle=306.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 13:00:01.413 [debug] QUERY OK source="media_metadata" db=1.1ms idle=147.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 13:00:01.414 [info] Sent 200 in 36ms 13:00:25.453 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:55.456 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.799 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:25.458 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:55.461 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.800 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:25.464 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:55.467 [info] {"source":"oban","duration":2221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.801 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:25.468 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:55.472 [info] {"source":"oban","duration":2896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.803 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:25.474 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:55.477 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.804 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:25.480 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:55.483 [info] {"source":"oban","duration":2233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.805 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:25.485 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:55.487 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.806 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:25.492 [info] {"source":"oban","duration":3319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:55.495 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.807 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:25.496 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:55.500 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.808 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:25.502 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:55.504 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.809 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:25.506 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:55.509 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.811 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:25.513 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:55.515 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.814 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:25.518 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:55.521 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.815 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:25.523 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:55.525 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.816 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:25.527 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:55.530 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.817 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:25.532 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:55.535 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.818 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:25.537 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:55.539 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.820 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:25.541 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:55.544 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.821 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:25.548 [info] {"source":"oban","duration":2465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:55.551 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.824 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:25.554 [info] {"source":"oban","duration":2718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:55.557 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.825 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:25.560 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:55.562 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.826 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:25.564 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:55.565 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.827 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:25.566 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:55.569 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.828 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:25.571 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:55.572 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.830 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:25.575 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:55.577 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.832 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:25.579 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:55.581 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.833 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:25.584 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:55.586 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.835 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:25.589 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:55.591 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.836 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:25.596 [info] {"source":"oban","duration":3810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:55.602 [info] {"source":"oban","duration":2375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.837 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:25.605 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:55.607 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.838 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:25.610 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:55.612 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.839 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:25.615 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:55.618 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.840 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:25.621 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:55.624 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.841 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:25.627 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:55.629 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.842 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:25.631 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:55.633 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.843 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:25.635 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:55.637 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.844 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:25.640 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:55.642 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.845 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:25.644 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:55.646 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.846 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:25.649 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:55.652 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.848 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:25.654 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:55.657 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.849 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:25.659 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:55.661 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.850 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:25.664 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:55.669 [info] {"source":"oban","duration":2959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.851 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:25.672 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:55.674 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.852 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:25.677 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:55.680 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.853 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:25.682 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:55.685 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.854 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:25.687 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:55.688 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.855 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:25.691 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:55.692 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.856 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:25.694 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:55.696 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.857 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:25.697 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:55.699 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.858 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:25.700 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:55.703 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.860 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:16.622 [info] GET / 13:50:16.623 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:50:16.627 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1010.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:50:16.629 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1011.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:50:16.630 [debug] QUERY OK source="sources" db=0.9ms idle=1012.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:50:18.774 [debug] QUERY OK source="media_items" db=2143.8ms idle=459.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:50:19.101 [debug] QUERY OK source="media_items" db=326.9ms queue=0.2ms idle=2147.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:50:19.116 [debug] QUERY OK source="settings" db=1.3ms decode=0.7ms queue=0.1ms idle=2484.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:50:19.117 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=2486.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:50:19.128 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=353.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:50:19.157 [debug] QUERY OK source="tasks" db=0.6ms idle=381.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"] 13:50:19.182 [debug] QUERY OK source="media_items" db=8.2ms queue=0.1ms idle=72.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)) [] 13:50:19.184 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=67.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] 13:50:19.186 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=68.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?,?,?,?)) [11, 12, 26, 20, 19] 13:50:19.259 [debug] QUERY OK source="media_items" db=51.0ms idle=80.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"))) [] 13:50:19.302 [debug] QUERY OK source="media_items" db=42.5ms idle=102.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] 13:50:19.302 [debug] QUERY OK source="sources" db=0.1ms idle=120.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 13:50:19.308 [info] Sent 200 in 2686ms 13:50:25.705 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:55.707 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.862 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:25.710 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:55.713 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.863 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:25.717 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:55.718 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.864 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:25.720 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:55.723 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.865 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:25.725 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:55.727 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.867 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:25.730 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:55.734 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.868 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:25.737 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:55.740 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.869 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:25.742 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:55.743 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.870 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:25.744 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:55.750 [info] {"source":"oban","duration":5158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.872 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:25.752 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:55.754 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.152 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 14:00:00.152 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 14:00:00.153 [debug] QUERY OK source="sources" db=0.1ms idle=1370.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 14:00:00.156 [debug] QUERY OK source="media_items" db=3.5ms idle=1370.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 ? [16, 2000] 14:00:00.266 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1483.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 14:00:00.267 [debug] QUERY OK source="media_metadata" db=0.7ms idle=1218.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" = ?) [186466] 14:00:00.268 [info] Sent 200 in 115ms 14:00:00.349 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 14:00:00.349 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 14:00:00.349 [debug] QUERY OK source="sources" db=0.1ms 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."uuid" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 14:00:00.351 [debug] QUERY OK source="media_items" db=1.7ms idle=196.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 14:00:00.373 [debug] QUERY OK source="source_metadata" db=0.4ms idle=216.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 14:00:00.373 [debug] QUERY OK source="media_metadata" db=0.3ms idle=107.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" = ?) [188435] 14:00:00.374 [info] Sent 200 in 24ms 14:00:00.401 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 14:00:00.401 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 14:00:00.402 [debug] QUERY OK source="sources" db=0.4ms idle=134.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 14:00:00.405 [debug] QUERY OK source="media_items" db=2.6ms idle=52.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 ? [18, 2000] 14:00:00.488 [debug] QUERY OK source="source_metadata" db=0.1ms idle=136.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 14:00:00.488 [debug] QUERY OK source="media_metadata" db=0.3ms idle=114.8ms 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" = ?) [22422] 14:00:00.490 [info] Sent 200 in 89ms 14:00:00.542 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 14:00:00.542 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 14:00:00.542 [debug] QUERY OK source="sources" db=0.3ms idle=168.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 14:00:00.543 [debug] QUERY OK source="media_items" db=0.7ms idle=140.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 14:00:00.556 [debug] QUERY OK source="source_metadata" db=0.0ms idle=151.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" = ?) [17] 14:00:00.556 [debug] QUERY OK source="media_metadata" db=0.0ms idle=68.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 14:00:00.557 [info] Sent 200 in 15ms 14:00:00.873 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:25.757 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:55.759 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.875 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:25.761 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:55.764 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.876 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:25.766 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:55.769 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.877 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:25.771 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:55.772 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.878 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:25.774 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:55.777 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.879 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:25.779 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:55.781 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.880 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:25.783 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:55.784 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.881 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:25.786 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:55.790 [info] {"source":"oban","duration":2732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.882 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:25.792 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:55.796 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.883 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:25.798 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:55.801 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.885 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:25.804 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:55.806 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.886 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:25.809 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:55.811 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.888 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:25.814 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:55.816 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.889 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:25.817 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:55.820 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.890 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:25.823 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:55.824 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.892 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:25.825 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:55.828 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.893 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:25.831 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:55.833 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.895 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:25.836 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:55.837 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.897 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:25.839 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:55.841 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.898 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:25.844 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:55.847 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.899 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:25.850 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:55.852 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.900 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:25.855 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:55.857 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.902 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:25.860 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:55.862 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.903 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:25.864 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:55.866 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.904 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:25.870 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:55.872 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.905 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:25.876 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:55.877 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.906 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:25.878 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:55.880 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.907 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:25.882 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:55.884 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.908 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:25.889 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:55.891 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.909 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:25.893 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:55.896 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.910 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:25.898 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:55.901 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.911 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:25.903 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:55.905 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.912 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:25.908 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:55.910 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.913 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:25.913 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:55.916 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.914 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:25.919 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:55.922 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.916 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:25.924 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:55.927 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.917 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:25.929 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:55.932 [info] {"source":"oban","duration":2204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.918 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:25.933 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:55.935 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.919 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:25.937 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:55.940 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.922 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:25.943 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:55.945 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.924 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:25.947 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:55.949 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.925 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:25.952 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:55.955 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.926 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:25.957 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:55.960 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.927 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:25.963 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:55.970 [info] {"source":"oban","duration":6496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.928 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:25.972 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:55.975 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.930 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:25.978 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:55.980 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.931 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:25.983 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:55.985 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.932 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:25.987 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:55.988 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.933 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:25.990 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:55.992 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.934 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:25.994 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:55.997 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.935 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:25.998 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:56.001 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.936 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:26.003 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:56.006 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.937 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:26.007 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:56.009 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.938 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:26.011 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:56.014 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.939 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:26.016 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:56.018 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.940 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:26.021 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:56.022 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.941 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:26.024 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:56.026 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.942 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:26.028 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:56.029 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.944 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:26.031 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:56.034 [info] {"source":"oban","duration":2448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.945 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:26.038 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:56.040 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.822 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 15:00:00.822 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 15:00:00.823 [debug] QUERY OK source="sources" db=0.2ms idle=981.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 15:00:00.827 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=982.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 15:00:00.938 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1097.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 15:00:00.938 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1097.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" = ?) [186466] 15:00:00.939 [info] Sent 200 in 116ms 15:00:00.947 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:01.018 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 15:00:01.018 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 15:00:01.018 [debug] QUERY OK source="sources" db=0.2ms idle=191.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 15:00:01.020 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=80.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 15:00:01.041 [debug] QUERY OK source="source_metadata" db=0.1ms idle=102.5ms 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" = ?) [20] 15:00:01.041 [debug] QUERY OK source="media_metadata" db=0.0ms idle=94.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" = ?) [188435] 15:00:01.041 [info] Sent 200 in 23ms 15:00:01.064 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 15:00:01.064 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 15:00:01.064 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 15:00:01.067 [debug] QUERY OK source="media_items" db=2.4ms idle=46.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 15:00:01.150 [debug] QUERY OK source="source_metadata" db=0.1ms idle=129.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 15:00:01.150 [debug] QUERY OK source="media_metadata" db=0.1ms idle=109.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 15:00:01.151 [info] Sent 200 in 86ms 15:00:01.209 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 15:00:01.209 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 15:00:01.210 [debug] QUERY OK source="sources" db=0.2ms idle=168.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 15:00:01.211 [debug] QUERY OK source="media_items" db=0.8ms idle=145.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 15:00:01.225 [debug] QUERY OK source="source_metadata" db=0.1ms idle=157.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 15:00:01.226 [debug] QUERY OK source="media_metadata" db=0.2ms idle=75.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" = ?) [23564] 15:00:01.226 [info] Sent 200 in 16ms 15:00:26.043 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:56.046 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.948 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:26.050 [info] {"source":"oban","duration":3315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:56.053 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.949 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:26.056 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:56.060 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.950 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:26.064 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:56.067 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.951 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:26.068 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:56.070 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.952 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:26.073 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:56.074 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.953 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:26.077 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:56.079 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.955 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:26.081 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:56.083 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.956 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:26.086 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:56.090 [info] {"source":"oban","duration":2232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.957 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:26.092 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:56.094 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.958 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:26.096 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:56.099 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.959 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:26.103 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:56.105 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.960 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:26.108 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:56.110 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.961 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:26.112 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:56.115 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.962 [info] {"source":"oban","duration":404,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:26.117 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:56.120 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.963 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:26.123 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:56.125 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.964 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:26.126 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:56.128 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.965 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:26.131 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:56.134 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.968 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:26.135 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:56.136 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.969 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:26.139 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:56.142 [info] {"source":"oban","duration":2209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.971 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:26.145 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:56.147 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.972 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:26.150 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:56.153 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.975 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:26.156 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:56.159 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.976 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:26.161 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:56.163 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.978 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:26.164 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:56.167 [info] {"source":"oban","duration":2182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.979 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:26.169 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:56.172 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.980 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:26.174 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:56.176 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.981 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:26.181 [info] {"source":"oban","duration":4125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:56.183 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.983 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:26.187 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:56.189 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.984 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:26.191 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:56.195 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.986 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:26.197 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:56.201 [info] {"source":"oban","duration":2748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.987 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:26.204 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:56.207 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.988 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:26.208 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:56.211 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.990 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:26.214 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:56.216 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.991 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:26.218 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:56.220 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.992 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:26.222 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:56.224 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.993 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:26.226 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:56.228 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.994 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:26.230 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:56.232 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.996 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:26.234 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:56.236 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.998 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:26.238 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:56.241 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.999 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:26.243 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:56.246 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:01.000 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:26.248 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:56.250 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.001 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:26.252 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:56.254 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.003 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:26.255 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:56.257 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.004 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:26.260 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:56.264 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.005 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:26.267 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:56.269 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.007 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:26.272 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:56.274 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.008 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:26.276 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:42.158 [info] GET / 15:47:42.158 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 15:47:42.158 [debug] QUERY OK source="settings" db=0.2ms idle=835.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.159 [debug] QUERY OK source="media_profiles" db=0.1ms idle=277.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 15:47:42.159 [debug] QUERY OK source="sources" db=0.2ms idle=278.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 15:47:42.219 [debug] QUERY OK source="media_items" db=59.3ms idle=278.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:47:42.222 [debug] QUERY OK source="media_items" db=3.5ms idle=337.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 15:47:42.223 [debug] QUERY OK source="settings" db=0.2ms idle=64.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.223 [debug] QUERY OK source="settings" db=0.1ms idle=64.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.224 [debug] QUERY OK source="settings" db=0.3ms idle=64.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:47:42.225 [debug] QUERY OK source="tasks" db=0.3ms idle=5.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"] 15:47:42.230 [debug] QUERY OK source="media_items" db=4.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)) [] 15:47:42.230 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 15:47:42.231 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [11, 12, 26, 20, 19] 15:47:42.269 [debug] QUERY OK source="media_items" db=33.5ms idle=11.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"))) [] 15:47:42.297 [debug] QUERY OK source="media_items" db=27.2ms idle=44.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] 15:47:42.304 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=74.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 15:47:42.306 [info] Sent 200 in 148ms 15:47:56.279 [info] {"source":"oban","duration":2510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.009 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:26.280 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:56.283 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.010 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:26.285 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:56.287 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.014 [info] {"source":"oban","duration":3462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:26.288 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:56.291 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.015 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:26.293 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:56.295 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.017 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:26.299 [info] {"source":"oban","duration":2179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:56.301 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.019 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:26.303 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:56.305 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.020 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:26.307 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:56.316 [info] {"source":"oban","duration":8609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.021 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:26.318 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:56.320 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.023 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:26.322 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:56.326 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.026 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:26.327 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:56.329 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.027 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:26.332 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:56.334 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.028 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:26.337 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:56.339 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.031 [info] {"source":"oban","duration":2681,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:00.580 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 16:00:00.580 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 16:00:00.581 [debug] QUERY OK source="sources" db=0.6ms idle=686.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 16:00:00.585 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=687.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 16:00:00.708 [debug] QUERY OK source="source_metadata" db=0.1ms idle=814.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 16:00:00.709 [debug] QUERY OK source="media_metadata" db=0.1ms idle=711.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" = ?) [186466] 16:00:00.710 [info] Sent 200 in 129ms 16:00:00.811 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 16:00:00.811 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 16:00:00.812 [debug] QUERY OK source="sources" db=0.4ms idle=780.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 16:00:00.813 [debug] QUERY OK source="media_items" db=1.1ms idle=231.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 16:00:00.843 [debug] QUERY OK source="source_metadata" db=0.2ms idle=257.6ms 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" = ?) [20] 16:00:00.844 [debug] QUERY OK source="media_metadata" db=0.4ms idle=135.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" = ?) [188435] 16:00:00.844 [info] Sent 200 in 32ms 16:00:00.873 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 16:00:00.873 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 16:00:00.873 [debug] QUERY OK source="sources" db=0.1ms idle=164.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 16:00:00.876 [debug] QUERY OK source="media_items" db=2.6ms idle=61.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 16:00:00.971 [debug] QUERY OK source="source_metadata" db=0.1ms idle=157.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 16:00:00.971 [debug] QUERY OK source="media_metadata" db=0.1ms idle=127.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 16:00:00.972 [info] Sent 200 in 99ms 16:00:01.029 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 16:00:01.029 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 16:00:01.030 [debug] QUERY OK source="sources" db=0.1ms idle=156.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 16:00:01.030 [debug] QUERY OK source="media_items" db=0.6ms idle=153.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 16:00:01.044 [debug] QUERY OK source="source_metadata" db=0.1ms idle=72.8ms 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" = ?) [17] 16:00:01.044 [debug] QUERY OK source="media_metadata" db=0.1ms idle=72.8ms 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" = ?) [23564] 16:00:01.044 [info] Sent 200 in 15ms 16:00:26.342 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:56.355 [info] {"source":"oban","duration":12000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:01:00.033 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:26.367 [info] {"source":"oban","duration":10832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:56.371 [info] {"source":"oban","duration":3632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.035 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:26.375 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:56.378 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.036 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:26.381 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:56.383 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.037 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:26.387 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:56.391 [info] {"source":"oban","duration":3035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.038 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:26.393 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:56.396 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.039 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:26.399 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:56.401 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.040 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:26.403 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:56.406 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.042 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:26.407 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:56.410 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.043 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:26.412 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:56.415 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.044 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:26.416 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:56.418 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:57.662 [info] GET / 16:10:57.662 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:10:57.662 [debug] QUERY OK source="settings" db=0.1ms idle=1752.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:57.663 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1752.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:10:57.663 [debug] QUERY OK source="sources" db=0.2ms idle=1244.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:10:57.695 [debug] QUERY OK source="media_items" db=31.8ms idle=1208.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:10:57.708 [debug] QUERY OK source="media_items" db=12.6ms idle=238.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:10:57.709 [debug] QUERY OK source="settings" db=0.1ms idle=46.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 [] 16:10:57.709 [debug] QUERY OK source="settings" db=0.1ms idle=45.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:57.709 [debug] QUERY OK source="settings" db=0.0ms idle=45.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:10:57.710 [debug] QUERY OK source="tasks" db=0.2ms idle=14.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"] 16:10:57.714 [debug] QUERY OK source="media_items" db=3.4ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:10:57.715 [debug] QUERY OK source="media_items" db=0.8ms idle=5.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] 16:10:57.715 [debug] QUERY OK source="sources" db=0.2ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [11, 12, 26, 20, 19] 16:10:57.760 [debug] QUERY OK source="media_items" db=40.2ms idle=10.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"))) [] 16:10:57.784 [debug] QUERY OK source="media_items" db=23.6ms idle=50.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] 16:10:57.785 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=71.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:10:57.787 [info] Sent 200 in 125ms 16:11:00.045 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:26.420 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:56.424 [info] {"source":"oban","duration":2710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.046 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:26.426 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:56.430 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.047 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:26.432 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:56.435 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.048 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:26.438 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:56.441 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.050 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:26.445 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:56.447 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.052 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:26.449 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:56.450 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.053 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:26.455 [info] {"source":"oban","duration":3441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:56.457 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.054 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:26.461 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:56.464 [info] {"source":"oban","duration":2395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.055 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:26.466 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:56.468 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.056 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:26.471 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:56.473 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.057 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:26.475 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:56.477 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.058 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:26.478 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:34.999 [info] {"args":{"id":9},"id":2095,"meta":{},"system_time":1776349354998439199,"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"]} 16:22:35.001 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=1048.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:35.002 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1050.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:35.006 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=1022.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:22:35.014 [debug] QUERY OK source="media_items" db=7.0ms queue=0.1ms idle=16.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 16:22:35.015 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=16.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:35.016 [debug] QUERY OK source="settings" db=0.3ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:35.017 [debug] QUERY OK source="settings" db=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:35.022 [debug] QUERY OK source="media_items" db=2.4ms 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 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [9] 16:22:35.026 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:22:35.026 [debug] Current batch of media processed. Will check again in 1000ms 16:22:35.027 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:35.027 [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 [] 16:22:35.028 [debug] QUERY OK source="settings" db=0.2ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:22:35.028 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UC_RnbA7Hxr-KNPj8D3ussNw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/Real Person ASMR By August/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/21/58/215817bead296649ec4eab6c1b70b371f61d13180502474e57cfa58ffc03825f.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/69/4c/694cb37367ce23b7ac807f4071c7aeded49580acf0262953b1d9195b1924bf95.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:22:36.027 [debug] Current batch of media processed. Will check again in 1000ms 16:22:37.028 [debug] Current batch of media processed. Will check again in 1000ms 16:22:38.029 [debug] Current batch of media processed. Will check again in 1000ms 16:22:39.030 [debug] Current batch of media processed. Will check again in 1000ms 16:22:40.031 [debug] Current batch of media processed. Will check again in 1000ms 16:22:41.032 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Detailed ASMR scalp exam and lice check school nurse roleplay for sleep & relaxing filmed in a soft spoken unintentional style for realism 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 2030, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e041200 - hxioO83EbX4.mp4", "id" => "hxioO83EbX4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hxioO83EbX4", "playlist_index" => 1, "timestamp" => 1776022207, "title" => "ASMR School Lice Check 🔍 Detailed Scalp & Hair Exam | Real Person Soft Spoken", "upload_date" => "20260412"} 16:22:41.033 [debug] QUERY OK source="sources" db=0.2ms idle=79.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 16:22:41.033 [debug] QUERY OK source="sources" db=0.1ms idle=80.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:41.034 [debug] QUERY OK source="media_items" db=0.4ms idle=80.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:30:07Z], 9] 16:22:41.043 [debug] QUERY OK source="media_items" db=8.3ms idle=81.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Detailed ASMR scalp exam and lice check school nurse roleplay for sleep & relaxing filmed in a soft spoken unintentional style for realism 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR School Lice Check 🔍 Detailed Scalp & Hair Exam | Real Person Soft Spoken", "53e2d42d-707d-446c-b974-ebbfa2ae93af", false, "https://www.youtube.com/watch?v=hxioO83EbX4", "hxioO83EbX4", 2030, false, 1, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e041200 - hxioO83EbX4.mp4", false, false, 9, [], 98, ~U[2026-04-12 19:30:07Z], ~U[2026-04-16 14:22:41Z], ~U[2026-04-16 14:22:41Z], "Detailed ASMR scalp exam and lice check school nurse roleplay for sleep & relaxing filmed in a soft spoken unintentional style for realism 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR School Lice Check 🔍 Detailed Scalp & Hair Exam | Real Person Soft Spoken", "https://www.youtube.com/watch?v=hxioO83EbX4", "hxioO83EbX4", 2030, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e041200 - hxioO83EbX4.mp4", false, 9, ~U[2026-04-12 19:30:07Z]] 16:22:41.043 [debug] QUERY OK source="sources" db=0.2ms idle=42.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:41.043 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:41.044 [debug] QUERY OK source="media_items" db=0.2ms idle=10.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 [187908] 16:22:41.044 [debug] Current batch of media processed. Will check again in 1000ms 16:22:42.045 [debug] Current batch of media processed. Will check again in 1000ms 16:22:43.046 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR makeup application soft spoken with perfectionist hair styling • real person • face inspection • hair play • dress adjusting • styling • clothes styling • make up • roleplay • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 2986, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040500 - kfgZTQxD2GI.mp4", "id" => "kfgZTQxD2GI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kfgZTQxD2GI", "playlist_index" => 2, "timestamp" => 1775417409, "title" => "ASMR Face Analysis with Personal Make-up Application with Tousled Hair Styling + Dress Adjustments", "upload_date" => "20260405"} 16:22:43.047 [debug] QUERY OK source="sources" db=0.3ms idle=92.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 16:22:43.047 [debug] QUERY OK source="sources" db=0.2ms idle=92.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:43.048 [debug] QUERY OK source="media_items" db=0.5ms idle=93.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 19:30:09Z], 9] 16:22:43.051 [debug] QUERY OK source="media_items" db=2.4ms idle=94.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR makeup application soft spoken with perfectionist hair styling • real person • face inspection • hair play • dress adjusting • styling • clothes styling • make up • roleplay • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Face Analysis with Personal Make-up Application with Tousled Hair Styling + Dress Adjustments", "7049e3ba-f77e-4219-9a68-b3af6d3c561c", false, "https://www.youtube.com/watch?v=kfgZTQxD2GI", "kfgZTQxD2GI", 2986, false, 2, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040500 - kfgZTQxD2GI.mp4", false, false, 9, [], 98, ~U[2026-04-05 19:30:09Z], ~U[2026-04-16 14:22:43Z], ~U[2026-04-16 14:22:43Z], "ASMR makeup application soft spoken with perfectionist hair styling • real person • face inspection • hair play • dress adjusting • styling • clothes styling • make up • roleplay • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Face Analysis with Personal Make-up Application with Tousled Hair Styling + Dress Adjustments", "https://www.youtube.com/watch?v=kfgZTQxD2GI", "kfgZTQxD2GI", 2986, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040500 - kfgZTQxD2GI.mp4", false, 9, ~U[2026-04-05 19:30:09Z]] 16:22:43.051 [debug] QUERY OK source="sources" db=0.5ms idle=46.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:22:43.052 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [4] 16:22:43.053 [debug] QUERY OK source="media_items" db=0.3ms 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 [186036] 16:22:43.053 [debug] Current batch of media processed. Will check again in 1000ms 16:22:44.054 [debug] Current batch of media processed. Will check again in 1000ms 16:22:45.055 [debug] Current batch of media processed. Will check again in 1000ms 16:22:46.056 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Real person ASMR jewellery styling with fitting and adjusting • hair tucking behind ear • slick back hair styling • baby hair styling • adjustments • perfectionist • finishing touches • soft spoken • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 2025, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040100 - gCoUE-2l-q4.mp4", "id" => "gCoUE-2l-q4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gCoUE-2l-q4", "playlist_index" => 3, "timestamp" => 1775071805, "title" => "ASMR Gold Jewellery Consultation + Baby Hair Fixing ✨with behind ear hair tucking", "upload_date" => "20260401"} 16:22:46.057 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1102.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:22:46.058 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:46.059 [debug] QUERY OK source="media_items" db=0.9ms idle=1104.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-01 19:30:05Z], 9] 16:22:46.069 [debug] QUERY OK source="media_items" db=2.2ms idle=1058.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR jewellery styling with fitting and adjusting • hair tucking behind ear • slick back hair styling • baby hair styling • adjustments • perfectionist • finishing touches • soft spoken • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Gold Jewellery Consultation + Baby Hair Fixing ✨with behind ear hair tucking", "3891fb4c-a0b7-4199-ac04-a20dabf249f4", false, "https://www.youtube.com/watch?v=gCoUE-2l-q4", "gCoUE-2l-q4", 2025, false, 3, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040100 - gCoUE-2l-q4.mp4", false, false, 9, [], 98, ~U[2026-04-01 19:30:05Z], ~U[2026-04-16 14:22:46Z], ~U[2026-04-16 14:22:46Z], "Real person ASMR jewellery styling with fitting and adjusting • hair tucking behind ear • slick back hair styling • baby hair styling • adjustments • perfectionist • finishing touches • soft spoken • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Gold Jewellery Consultation + Baby Hair Fixing ✨with behind ear hair tucking", "https://www.youtube.com/watch?v=gCoUE-2l-q4", "gCoUE-2l-q4", 2025, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040100 - gCoUE-2l-q4.mp4", false, 9, ~U[2026-04-01 19:30:05Z]] 16:22:46.070 [debug] QUERY OK source="sources" db=0.7ms idle=58.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:46.070 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.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" = ?) [4] 16:22:46.071 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=12.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [184991] 16:22:46.072 [debug] Current batch of media processed. Will check again in 1000ms 16:22:47.073 [debug] Current batch of media processed. Will check again in 1000ms 16:22:48.076 [debug] Current batch of media processed. Will check again in 1000ms 16:22:49.077 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person ASMR soft spoke clothing styling • perfectionist adjustments • hair styling • hair play • styling • makeup • make-up • make up • asmr for sleep • personal styling 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 1370, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032900 - fcHrdJF0B1M.mp4", "id" => "fcHrdJF0B1M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fcHrdJF0B1M", "playlist_index" => 4, "timestamp" => 1774812608, "title" => "ASMR Perfectionist Clothing Styling, French Twist Hair Styling + Scarf Adjustments ✨", "upload_date" => "20260329"} 16:22:49.079 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1124.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:22:49.080 [debug] QUERY OK source="sources" db=0.5ms idle=1125.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:49.082 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1126.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 19:30:08Z], 9] 16:22:49.093 [debug] QUERY OK source="media_items" db=9.5ms idle=1061.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person ASMR soft spoke clothing styling • perfectionist adjustments • hair styling • hair play • styling • makeup • make-up • make up • asmr for sleep • personal styling 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist Clothing Styling, French Twist Hair Styling + Scarf Adjustments ✨", "81335f5a-fad0-483a-b27f-08be437742dc", false, "https://www.youtube.com/watch?v=fcHrdJF0B1M", "fcHrdJF0B1M", 1370, false, 4, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032900 - fcHrdJF0B1M.mp4", false, false, 9, [], 98, ~U[2026-03-29 19:30:08Z], ~U[2026-04-16 14:22:49Z], ~U[2026-04-16 14:22:49Z], "real person ASMR soft spoke clothing styling • perfectionist adjustments • hair styling • hair play • styling • makeup • make-up • make up • asmr for sleep • personal styling 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist Clothing Styling, French Twist Hair Styling + Scarf Adjustments ✨", "https://www.youtube.com/watch?v=fcHrdJF0B1M", "fcHrdJF0B1M", 1370, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032900 - fcHrdJF0B1M.mp4", false, 9, ~U[2026-03-29 19:30:08Z]] 16:22:49.095 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=70.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:49.096 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=15.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:49.097 [debug] QUERY OK source="media_items" db=0.6ms idle=16.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [184140] 16:22:49.097 [debug] Current batch of media processed. Will check again in 1000ms 16:22:50.098 [debug] Current batch of media processed. Will check again in 1000ms 16:22:51.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "soft spoke real person ASMR Avon inspired skin care role play • sales lady • ASMR skin product application • talking through products • latex gloves • product sounds • video for insomnia and sleep 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 1549, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032500 - fWradtGPDt0.mp4", "id" => "fWradtGPDt0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fWradtGPDt0", "playlist_index" => 5, "timestamp" => 1774470613, "title" => "ASMR Avon Lady Skincare Sales + Product Application Roleplay ✨ soft spoken", "upload_date" => "20260325"} 16:22:51.099 [debug] QUERY OK source="sources" db=0.2ms idle=145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [9] 16:22:51.100 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:22:51.101 [debug] QUERY OK source="media_items" db=0.6ms idle=146.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 20:30:13Z], 9] 16:22:51.109 [debug] QUERY OK source="media_items" db=7.3ms idle=147.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["soft spoke real person ASMR Avon inspired skin care role play • sales lady • ASMR skin product application • talking through products • latex gloves • product sounds • video for insomnia and sleep 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Avon Lady Skincare Sales + Product Application Roleplay ✨ soft spoken", "4affab65-2731-4fad-bcff-bda6e6940c2e", false, "https://www.youtube.com/watch?v=fWradtGPDt0", "fWradtGPDt0", 1549, false, 5, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032500 - fWradtGPDt0.mp4", false, false, 9, [], 98, ~U[2026-03-25 20:30:13Z], ~U[2026-04-16 14:22:51Z], ~U[2026-04-16 14:22:51Z], "soft spoke real person ASMR Avon inspired skin care role play • sales lady • ASMR skin product application • talking through products • latex gloves • product sounds • video for insomnia and sleep 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Avon Lady Skincare Sales + Product Application Roleplay ✨ soft spoken", "https://www.youtube.com/watch?v=fWradtGPDt0", "fWradtGPDt0", 1549, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032500 - fWradtGPDt0.mp4", false, 9, ~U[2026-03-25 20:30:13Z]] 16:22:51.109 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [9] 16:22:51.110 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:51.111 [debug] QUERY OK source="media_items" db=0.2ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183171] 16:22:51.111 [debug] Current batch of media processed. Will check again in 1000ms 16:22:52.112 [debug] Current batch of media processed. Will check again in 1000ms 16:22:53.113 [debug] Current batch of media processed. Will check again in 1000ms 16:22:54.114 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person ASMR makeup • real person ASMR style • soft spoken for your relaxation • ASMR compilation • ASMR make-up applications • perfect video to help with insomnia and sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 13679, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032200 - 7-XM9Lh35Jo.mp4", "id" => "7-XM9Lh35Jo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7-XM9Lh35Jo", "playlist_index" => 6, "timestamp" => 1774211401, "title" => "4 hours of the most relaxing ASMR make up applications ✨ natural soft spoken • no mid roll ads", "upload_date" => "20260322"} 16:22:54.116 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1160.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:22:54.118 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:54.121 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=1164.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 20:30:01Z], 9] 16:22:54.133 [debug] QUERY OK source="media_items" db=9.7ms queue=0.1ms idle=1086.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person ASMR makeup • real person ASMR style • soft spoken for your relaxation • ASMR compilation • ASMR make-up applications • perfect video to help with insomnia and sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "4 hours of the most relaxing ASMR make up applications ✨ natural soft spoken • no mid roll ads", "319bb371-4ffb-406e-bf28-a1436f7567f0", false, "https://www.youtube.com/watch?v=7-XM9Lh35Jo", "7-XM9Lh35Jo", 13679, false, 6, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032200 - 7-XM9Lh35Jo.mp4", false, false, 9, [], 98, ~U[2026-03-22 20:30:01Z], ~U[2026-04-16 14:22:54Z], ~U[2026-04-16 14:22:54Z], "real person ASMR makeup • real person ASMR style • soft spoken for your relaxation • ASMR compilation • ASMR make-up applications • perfect video to help with insomnia and sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "4 hours of the most relaxing ASMR make up applications ✨ natural soft spoken • no mid roll ads", "https://www.youtube.com/watch?v=7-XM9Lh35Jo", "7-XM9Lh35Jo", 13679, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032200 - 7-XM9Lh35Jo.mp4", false, 9, ~U[2026-03-22 20:30:01Z]] 16:22:54.134 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=95.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:22:54.135 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:54.136 [debug] QUERY OK source="media_items" db=0.4ms idle=17.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 [182422] 16:22:54.136 [debug] Current batch of media processed. Will check again in 1000ms 16:22:55.137 [debug] Current batch of media processed. Will check again in 1000ms 16:22:56.140 [debug] Current batch of media processed. Will check again in 1000ms 16:22:56.479 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:57.141 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person unintentional style ASMR soft spoken model intake assessment • clothing adjustments and checking • roleplay • makeup colour checks • hair styling • pose fixing • featuring @charlotteschannel95 • perfect video for sleep and insomnia 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 1474, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031800 - y-1TtAmDRLg.mp4", "id" => "y-1TtAmDRLg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y-1TtAmDRLg", "playlist_index" => 7, "timestamp" => 1773865813, "title" => "ASMR model induction ✨ testing clothes, makeup, analysing poses, measurements, hair styling", "upload_date" => "20260318"} 16:22:57.141 [debug] QUERY OK source="sources" db=0.3ms idle=1187.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:22:57.142 [debug] QUERY OK source="sources" db=0.2ms idle=1187.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:57.143 [debug] QUERY OK source="media_items" db=0.5ms idle=1101.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 20:30:13Z], 9] 16:22:57.151 [debug] QUERY OK source="media_items" db=8.1ms idle=663.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person unintentional style ASMR soft spoken model intake assessment • clothing adjustments and checking • roleplay • makeup colour checks • hair styling • pose fixing • featuring @charlotteschannel95 • perfect video for sleep and insomnia 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR model induction ✨ testing clothes, makeup, analysing poses, measurements, hair styling", "8cf9abc1-8f59-4093-b732-f168fe0551c5", false, "https://www.youtube.com/watch?v=y-1TtAmDRLg", "y-1TtAmDRLg", 1474, false, 7, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031800 - y-1TtAmDRLg.mp4", false, false, 9, [], 98, ~U[2026-03-18 20:30:13Z], ~U[2026-04-16 14:22:57Z], ~U[2026-04-16 14:22:57Z], "real person unintentional style ASMR soft spoken model intake assessment • clothing adjustments and checking • roleplay • makeup colour checks • hair styling • pose fixing • featuring @charlotteschannel95 • perfect video for sleep and insomnia 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR model induction ✨ testing clothes, makeup, analysing poses, measurements, hair styling", "https://www.youtube.com/watch?v=y-1TtAmDRLg", "y-1TtAmDRLg", 1474, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031800 - y-1TtAmDRLg.mp4", false, 9, ~U[2026-03-18 20:30:13Z]] 16:22:57.152 [debug] QUERY OK source="sources" db=0.4ms idle=110.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:22:57.152 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:22:57.153 [debug] QUERY OK source="media_items" db=0.3ms idle=10.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26788] 16:22:57.153 [debug] Current batch of media processed. Will check again in 1000ms 16:22:58.154 [debug] Current batch of media processed. Will check again in 1000ms 16:22:59.155 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person soft spoken chiropractor roleplay featuring gentle adjustments • realignment • full body • head to toe • head massage • face adjusting • back exam • video for sleep \n\n*My content is for entertainment purposes and should not be taken as actual medical advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 2539, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031500 - 2EISb80W3Dw.mp4", "id" => "2EISb80W3Dw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2EISb80W3Dw", "playlist_index" => 8, "timestamp" => 1773606601, "title" => "ASMR Japanese Style Full Body Chiropractic Adjustments ✨️ \"Seitai\" Gentle Realignment Massage", "upload_date" => "20260315"} 16:22:59.155 [debug] QUERY OK source="sources" db=0.2ms idle=201.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:22:59.156 [debug] QUERY OK source="sources" db=0.2ms idle=201.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:22:59.157 [debug] QUERY OK source="media_items" db=0.7ms idle=202.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 20:30:01Z], 9] 16:22:59.165 [debug] QUERY OK source="media_items" db=7.6ms idle=203.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken chiropractor roleplay featuring gentle adjustments • realignment • full body • head to toe • head massage • face adjusting • back exam • video for sleep \n\n*My content is for entertainment purposes and should not be taken as actual medical advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Japanese Style Full Body Chiropractic Adjustments ✨️ \"Seitai\" Gentle Realignment Massage", "033b0d4f-07a2-4b43-93aa-4d3ee0bbe237", false, "https://www.youtube.com/watch?v=2EISb80W3Dw", "2EISb80W3Dw", 2539, false, 8, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031500 - 2EISb80W3Dw.mp4", false, false, 9, [], 98, ~U[2026-03-15 20:30:01Z], ~U[2026-04-16 14:22:59Z], ~U[2026-04-16 14:22:59Z], "ASMR real person soft spoken chiropractor roleplay featuring gentle adjustments • realignment • full body • head to toe • head massage • face adjusting • back exam • video for sleep \n\n*My content is for entertainment purposes and should not be taken as actual medical advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Japanese Style Full Body Chiropractic Adjustments ✨️ \"Seitai\" Gentle Realignment Massage", "https://www.youtube.com/watch?v=2EISb80W3Dw", "2EISb80W3Dw", 2539, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031500 - 2EISb80W3Dw.mp4", false, 9, ~U[2026-03-15 20:30:01Z]] 16:22:59.166 [debug] QUERY OK source="sources" db=0.4ms idle=119.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:22:59.166 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [4] 16:22:59.167 [debug] QUERY OK source="media_items" db=0.2ms 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 [24099] 16:22:59.167 [debug] Current batch of media processed. Will check again in 1000ms 16:23:00.059 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:00.168 [debug] Current batch of media processed. Will check again in 1000ms 16:23:01.169 [debug] Current batch of media processed. Will check again in 1000ms 16:23:02.170 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person soft spoken perfectionist clothing adjustments and styling for a country music festival • gentle fixing • makeup • hair styling • hair brushing • hair fixing • hat adjusting • style choosing • perfect video for sleep 💤\n\n00:00 clothes styling\n24:00 make up\n36:00 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "duration" => 2661, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e030100 - rdc5BuYf-8w.mp4", "id" => "rdc5BuYf-8w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rdc5BuYf-8w", "playlist_index" => 9, "timestamp" => 1772397011, "title" => "ASMR Nashville Cow Girl Personal Styling ✨ with clothing fixing, hair styling + make-up application", "upload_date" => "20260301"} 16:23:02.174 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=1216.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:02.175 [debug] QUERY OK source="sources" db=0.4ms idle=1220.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:02.177 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1126.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 20:30:11Z], 9] 16:23:02.190 [debug] QUERY OK source="media_items" db=11.4ms queue=0.1ms idle=223.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken perfectionist clothing adjustments and styling for a country music festival • gentle fixing • makeup • hair styling • hair brushing • hair fixing • hat adjusting • style choosing • perfect video for sleep 💤\n\n00:00 clothes styling\n24:00 make up\n36:00 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Nashville Cow Girl Personal Styling ✨ with clothing fixing, hair styling + make-up application", "89b7580c-9c43-43a8-afb4-9d44a0387af5", false, "https://www.youtube.com/watch?v=rdc5BuYf-8w", "rdc5BuYf-8w", 2661, false, 9, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e030100 - rdc5BuYf-8w.mp4", false, false, 9, [], 98, ~U[2026-03-01 20:30:11Z], ~U[2026-04-16 14:23:02Z], ~U[2026-04-16 14:23:02Z], "ASMR real person soft spoken perfectionist clothing adjustments and styling for a country music festival • gentle fixing • makeup • hair styling • hair brushing • hair fixing • hat adjusting • style choosing • perfect video for sleep 💤\n\n00:00 clothes styling\n24:00 make up\n36:00 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Nashville Cow Girl Personal Styling ✨ with clothing fixing, hair styling + make-up application", "https://www.youtube.com/watch?v=rdc5BuYf-8w", "rdc5BuYf-8w", 2661, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e030100 - rdc5BuYf-8w.mp4", false, 9, ~U[2026-03-01 20:30:11Z]] 16:23:02.191 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=139.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:02.193 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:02.194 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=18.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 [20630] 16:23:02.195 [debug] Current batch of media processed. Will check again in 1000ms 16:23:03.196 [debug] Current batch of media processed. Will check again in 1000ms 16:23:04.197 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person make up application and hair styling featuring gentle touch ups • soft spoken • hair play • hair up do • precise makeup • perfectionist style • asmr for sleep 💤\n\n00:00 make up\n27:29 hair styling\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "duration" => 2333, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e022500 - pBj2IKHwtqg.mp4", "id" => "pBj2IKHwtqg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pBj2IKHwtqg", "playlist_index" => 10, "timestamp" => 1772051410, "title" => "ASMR Perfectionist \"Y2K\" Make up Application + Up Do Hair Styling | soft spoken", "upload_date" => "20260225"} 16:23:04.199 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=243.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:04.200 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=245.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:04.202 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=246.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-25 20:30:10Z], 9] 16:23:04.211 [debug] QUERY OK source="media_items" db=7.6ms idle=248.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person make up application and hair styling featuring gentle touch ups • soft spoken • hair play • hair up do • precise makeup • perfectionist style • asmr for sleep 💤\n\n00:00 make up\n27:29 hair styling\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist \"Y2K\" Make up Application + Up Do Hair Styling | soft spoken", "9919dd03-3018-4fdb-adc5-266850eb2d98", false, "https://www.youtube.com/watch?v=pBj2IKHwtqg", "pBj2IKHwtqg", 2333, false, 10, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e022500 - pBj2IKHwtqg.mp4", false, false, 9, [], 98, ~U[2026-02-25 20:30:10Z], ~U[2026-04-16 14:23:04Z], ~U[2026-04-16 14:23:04Z], "ASMR real person make up application and hair styling featuring gentle touch ups • soft spoken • hair play • hair up do • precise makeup • perfectionist style • asmr for sleep 💤\n\n00:00 make up\n27:29 hair styling\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist \"Y2K\" Make up Application + Up Do Hair Styling | soft spoken", "https://www.youtube.com/watch?v=pBj2IKHwtqg", "pBj2IKHwtqg", 2333, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e022500 - pBj2IKHwtqg.mp4", false, 9, ~U[2026-02-25 20:30:10Z]] 16:23:04.212 [debug] QUERY OK source="sources" db=1.1ms 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" = ?) [9] 16:23:04.214 [debug] QUERY OK source="media_profiles" db=1.1ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:04.215 [debug] QUERY OK source="media_items" db=0.7ms idle=14.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20166] 16:23:04.215 [debug] Current batch of media processed. Will check again in 1000ms 16:23:05.217 [debug] Current batch of media processed. Will check again in 1000ms 16:23:06.218 [debug] Current batch of media processed. Will check again in 1000ms 16:23:07.219 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Real person ASMR soft spoken perfectionist adjustments for a photoshoot with delicate clothing adjusting • hair perfecting • glasses fitting • gentle touches • perfect video for sleep \n\n*My content is for entertainment purposes. I am acting in this video.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "duration" => 1409, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e020100 - xSSgMg2TGtk.mp4", "id" => "xSSgMg2TGtk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSSgMg2TGtk", "playlist_index" => 11, "timestamp" => 1769978706, "title" => "ASMR Perfectionist Hair + Clothes Fixing with Posture Adjustments for a school teacher photo", "upload_date" => "20260201"} 16:23:07.220 [debug] QUERY OK source="sources" db=0.3ms idle=1265.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:07.220 [debug] QUERY OK source="sources" db=0.2ms idle=1266.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:07.221 [debug] QUERY OK source="media_items" db=0.5ms idle=1266.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-01 20:45:06Z], 9] 16:23:07.230 [debug] QUERY OK source="media_items" db=8.6ms idle=1164.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR soft spoken perfectionist adjustments for a photoshoot with delicate clothing adjusting • hair perfecting • glasses fitting • gentle touches • perfect video for sleep \n\n*My content is for entertainment purposes. I am acting in this video.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Perfectionist Hair + Clothes Fixing with Posture Adjustments for a school teacher photo", "5415c967-5a8f-44a3-a517-e72de30b1415", false, "https://www.youtube.com/watch?v=xSSgMg2TGtk", "xSSgMg2TGtk", 1409, false, 11, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e020100 - xSSgMg2TGtk.mp4", false, false, 9, [], 98, ~U[2026-02-01 20:45:06Z], ~U[2026-04-16 14:23:07Z], ~U[2026-04-16 14:23:07Z], "Real person ASMR soft spoken perfectionist adjustments for a photoshoot with delicate clothing adjusting • hair perfecting • glasses fitting • gentle touches • perfect video for sleep \n\n*My content is for entertainment purposes. I am acting in this video.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Perfectionist Hair + Clothes Fixing with Posture Adjustments for a school teacher photo", "https://www.youtube.com/watch?v=xSSgMg2TGtk", "xSSgMg2TGtk", 1409, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e020100 - xSSgMg2TGtk.mp4", false, 9, ~U[2026-02-01 20:45:06Z]] 16:23:07.231 [debug] QUERY OK source="sources" db=0.4ms idle=171.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:07.231 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:07.232 [debug] QUERY OK source="media_items" db=0.2ms idle=11.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11588] 16:23:07.232 [debug] Current batch of media processed. Will check again in 1000ms 16:23:08.233 [debug] Current batch of media processed. Will check again in 1000ms 16:23:09.234 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person soft spoken clothes styling and personal color analysis featuring soft spoken analysis • fabric sounds • gentle considering • clothing adjustments • lint rolling • fixing • hair styling • perfect video for sleep ✨\n\n00:00 colour analysis\nclothes styling\nfinishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "duration" => 3044, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012500 - ATdUZn3-0Xs.mp4", "id" => "ATdUZn3-0Xs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ATdUZn3-0Xs", "playlist_index" => 12, "timestamp" => 1769373900, "title" => "ASMR New York Coffee Run Styling ✨️ perfectionist clothing adjustments + personal colour analysis", "upload_date" => "20260125"} 16:23:09.236 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=281.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:09.237 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=282.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:09.239 [debug] QUERY OK source="media_items" db=1.9ms idle=283.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 20:45:00Z], 9] 16:23:09.252 [debug] QUERY OK source="media_items" db=10.9ms idle=286.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken clothes styling and personal color analysis featuring soft spoken analysis • fabric sounds • gentle considering • clothing adjustments • lint rolling • fixing • hair styling • perfect video for sleep ✨\n\n00:00 colour analysis\nclothes styling\nfinishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR New York Coffee Run Styling ✨️ perfectionist clothing adjustments + personal colour analysis", "d46e61a2-8d44-4da8-b77f-f76f50457757", false, "https://www.youtube.com/watch?v=ATdUZn3-0Xs", "ATdUZn3-0Xs", 3044, false, 12, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012500 - ATdUZn3-0Xs.mp4", false, false, 9, [], 98, ~U[2026-01-25 20:45:00Z], ~U[2026-04-16 14:23:09Z], ~U[2026-04-16 14:23:09Z], "ASMR real person soft spoken clothes styling and personal color analysis featuring soft spoken analysis • fabric sounds • gentle considering • clothing adjustments • lint rolling • fixing • hair styling • perfect video for sleep ✨\n\n00:00 colour analysis\nclothes styling\nfinishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR New York Coffee Run Styling ✨️ perfectionist clothing adjustments + personal colour analysis", "https://www.youtube.com/watch?v=ATdUZn3-0Xs", "ATdUZn3-0Xs", 3044, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012500 - ATdUZn3-0Xs.mp4", false, 9, ~U[2026-01-25 20:45:00Z]] 16:23:09.255 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=190.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:09.257 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:09.258 [debug] QUERY OK source="media_items" db=0.9ms idle=20.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 [11589] 16:23:09.259 [debug] Current batch of media processed. Will check again in 1000ms 16:23:10.260 [debug] Current batch of media processed. Will check again in 1000ms 16:23:11.261 [debug] Current batch of media processed. Will check again in 1000ms 16:23:12.263 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person hair styling consultation with scalp exam • hair fixing and trialling different styles featuring • soft spoken discussion • perfectionist hair fixing • gentle touching • hair brushing • roleplay • perfect asmr video for sleep 💤\n\n00:00 plastic adjusting\n02:20 scalp exam\n05:50 colour consultation\n10:00 hair styling\n22:00 appointment booking\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "duration" => 1357, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012100 - NDEX6tUu_kI.mp4", "id" => "NDEX6tUu_kI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NDEX6tUu_kI", "playlist_index" => 13, "timestamp" => 1769028302, "title" => "ASMR Soft Spoken Hair Styling Consultation with Scalp Exam + Colour Consulting ✨real person", "upload_date" => "20260121"} 16:23:12.264 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1309.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:12.266 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1310.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:12.268 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1312.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 20:45:02Z], 9] 16:23:12.276 [debug] QUERY OK source="media_items" db=5.9ms idle=1204.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person hair styling consultation with scalp exam • hair fixing and trialling different styles featuring • soft spoken discussion • perfectionist hair fixing • gentle touching • hair brushing • roleplay • perfect asmr video for sleep 💤\n\n00:00 plastic adjusting\n02:20 scalp exam\n05:50 colour consultation\n10:00 hair styling\n22:00 appointment booking\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Hair Styling Consultation with Scalp Exam + Colour Consulting ✨real person", "b13535dc-6242-4db6-91a9-114eb4c0c951", false, "https://www.youtube.com/watch?v=NDEX6tUu_kI", "NDEX6tUu_kI", 1357, false, 13, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012100 - NDEX6tUu_kI.mp4", false, false, 9, [], 98, ~U[2026-01-21 20:45:02Z], ~U[2026-04-16 14:23:12Z], ~U[2026-04-16 14:23:12Z], "ASMR real person hair styling consultation with scalp exam • hair fixing and trialling different styles featuring • soft spoken discussion • perfectionist hair fixing • gentle touching • hair brushing • roleplay • perfect asmr video for sleep 💤\n\n00:00 plastic adjusting\n02:20 scalp exam\n05:50 colour consultation\n10:00 hair styling\n22:00 appointment booking\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Hair Styling Consultation with Scalp Exam + Colour Consulting ✨real person", "https://www.youtube.com/watch?v=NDEX6tUu_kI", "NDEX6tUu_kI", 1357, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012100 - NDEX6tUu_kI.mp4", false, 9, ~U[2026-01-21 20:45:02Z]] 16:23:12.278 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=209.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:12.279 [debug] QUERY OK source="media_profiles" db=0.8ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:12.281 [debug] QUERY OK source="media_items" db=0.9ms idle=13.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11590] 16:23:12.281 [debug] Current batch of media processed. Will check again in 1000ms 16:23:13.282 [debug] Current batch of media processed. Will check again in 1000ms 16:23:14.283 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR real person make up styling for 90s inspired look featuring space bun hair style • shimmer glitter perfectionist makeup • baby hair slicking • finishing touches • soft spoken • hair slicking • hair smoothing • perfect asmr video for insomnia 💤\n\n00:00 hair styling\n27:56 make-up\n41:00 hair fixing\n45:00 baby hair fixing\n51:00 finishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "duration" => 3466, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011800 - xon2pkQaLTU.mp4", "id" => "xon2pkQaLTU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xon2pkQaLTU", "playlist_index" => 14, "timestamp" => 1768769102, "title" => "ASMR 90s Slick Hair Styling + Shimmery Real Person Make-up Touches ✨ with baby hair fixing", "upload_date" => "20260118"} 16:23:14.284 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=329.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:14.285 [debug] QUERY OK source="sources" db=0.7ms idle=330.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:14.287 [debug] QUERY OK source="media_items" db=1.4ms idle=332.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 20:45:02Z], 9] 16:23:14.292 [debug] QUERY OK source="media_items" db=3.5ms idle=334.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person make up styling for 90s inspired look featuring space bun hair style • shimmer glitter perfectionist makeup • baby hair slicking • finishing touches • soft spoken • hair slicking • hair smoothing • perfect asmr video for insomnia 💤\n\n00:00 hair styling\n27:56 make-up\n41:00 hair fixing\n45:00 baby hair fixing\n51:00 finishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR 90s Slick Hair Styling + Shimmery Real Person Make-up Touches ✨ with baby hair fixing", "2e8860f9-8ad8-49da-ab93-70b2453a7028", false, "https://www.youtube.com/watch?v=xon2pkQaLTU", "xon2pkQaLTU", 3466, false, 14, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011800 - xon2pkQaLTU.mp4", false, false, 9, [], 98, ~U[2026-01-18 20:45:02Z], ~U[2026-04-16 14:23:14Z], ~U[2026-04-16 14:23:14Z], "ASMR real person make up styling for 90s inspired look featuring space bun hair style • shimmer glitter perfectionist makeup • baby hair slicking • finishing touches • soft spoken • hair slicking • hair smoothing • perfect asmr video for insomnia 💤\n\n00:00 hair styling\n27:56 make-up\n41:00 hair fixing\n45:00 baby hair fixing\n51:00 finishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR 90s Slick Hair Styling + Shimmery Real Person Make-up Touches ✨ with baby hair fixing", "https://www.youtube.com/watch?v=xon2pkQaLTU", "xon2pkQaLTU", 3466, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011800 - xon2pkQaLTU.mp4", false, 9, ~U[2026-01-18 20:45:02Z]] 16:23:14.294 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=223.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:14.297 [debug] QUERY OK source="media_profiles" db=1.5ms 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" = ?) [4] 16:23:14.298 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11591] 16:23:14.299 [debug] Current batch of media processed. Will check again in 1000ms 16:23:15.300 [debug] Current batch of media processed. Will check again in 1000ms 16:23:16.301 [debug] Current batch of media processed. Will check again in 1000ms 16:23:17.302 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person soft spoken asmr clothing styling featuring • perfectionist adjustments • hair fixing • hair styling • hair touch ups • asmr clothes adjusting • asmr fixing • relaxing video for sleep \n\n00:00 clothes styling\n16:45 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "duration" => 1676, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011400 - 3FRMsxeZDmk.mp4", "id" => "3FRMsxeZDmk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3FRMsxeZDmk", "playlist_index" => 15, "timestamp" => 1768422600, "title" => "ASMR Vintage Thrift Store Personal Shopping ✨ perfectionist clothes adjustments + hair styling", "upload_date" => "20260114"} 16:23:17.303 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1349.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:17.304 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1350.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:17.306 [debug] QUERY OK source="media_items" db=1.4ms idle=1351.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 20:30:00Z], 9] 16:23:17.317 [debug] QUERY OK source="media_items" db=9.5ms idle=1234.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person soft spoken asmr clothing styling featuring • perfectionist adjustments • hair fixing • hair styling • hair touch ups • asmr clothes adjusting • asmr fixing • relaxing video for sleep \n\n00:00 clothes styling\n16:45 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Vintage Thrift Store Personal Shopping ✨ perfectionist clothes adjustments + hair styling", "4bcf194e-9bf2-4998-a5cf-5c41379a6c6e", false, "https://www.youtube.com/watch?v=3FRMsxeZDmk", "3FRMsxeZDmk", 1676, false, 15, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011400 - 3FRMsxeZDmk.mp4", false, false, 9, [], 98, ~U[2026-01-14 20:30:00Z], ~U[2026-04-16 14:23:17Z], ~U[2026-04-16 14:23:17Z], "real person soft spoken asmr clothing styling featuring • perfectionist adjustments • hair fixing • hair styling • hair touch ups • asmr clothes adjusting • asmr fixing • relaxing video for sleep \n\n00:00 clothes styling\n16:45 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Vintage Thrift Store Personal Shopping ✨ perfectionist clothes adjustments + hair styling", "https://www.youtube.com/watch?v=3FRMsxeZDmk", "3FRMsxeZDmk", 1676, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011400 - 3FRMsxeZDmk.mp4", false, 9, ~U[2026-01-14 20:30:00Z]] 16:23:17.319 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=242.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:17.320 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:17.321 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=15.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 [11592] 16:23:17.321 [debug] Current batch of media processed. Will check again in 1000ms 16:23:18.326 [debug] Current batch of media processed. Will check again in 1000ms 16:23:19.327 [debug] Current batch of media processed. Will check again in 1000ms 16:23:20.328 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person asmr soft spoken skin tracing tattoo consultation featuring latex gloves • skin examining • skin inspection • skin back tracing • paper sounds • concentrated analysing • relaxing video for sleep\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "duration" => 1785, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011100 - 0R_TFujH41Q.mp4", "id" => "0R_TFujH41Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0R_TFujH41Q", "playlist_index" => 16, "timestamp" => 1768164300, "title" => "ASMR Soft Spoken Tattoo Consultation ✨ tracing, design browsing, skin exam", "upload_date" => "20260111"} 16:23:20.329 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1374.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:20.330 [debug] QUERY OK source="sources" db=0.4ms idle=1375.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:20.332 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1376.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 20:45:00Z], 9] 16:23:20.348 [debug] QUERY OK source="media_items" db=14.2ms idle=1255.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person asmr soft spoken skin tracing tattoo consultation featuring latex gloves • skin examining • skin inspection • skin back tracing • paper sounds • concentrated analysing • relaxing video for sleep\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Tattoo Consultation ✨ tracing, design browsing, skin exam", "81c7d1ea-094a-444e-9208-e422e69089a1", false, "https://www.youtube.com/watch?v=0R_TFujH41Q", "0R_TFujH41Q", 1785, false, 16, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011100 - 0R_TFujH41Q.mp4", false, false, 9, [], 98, ~U[2026-01-11 20:45:00Z], ~U[2026-04-16 14:23:20Z], ~U[2026-04-16 14:23:20Z], "real person asmr soft spoken skin tracing tattoo consultation featuring latex gloves • skin examining • skin inspection • skin back tracing • paper sounds • concentrated analysing • relaxing video for sleep\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Tattoo Consultation ✨ tracing, design browsing, skin exam", "https://www.youtube.com/watch?v=0R_TFujH41Q", "0R_TFujH41Q", 1785, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011100 - 0R_TFujH41Q.mp4", false, 9, ~U[2026-01-11 20:45:00Z]] 16:23:20.350 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=268.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:20.351 [debug] QUERY OK source="media_profiles" db=0.7ms idle=20.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" = ?) [4] 16:23:20.353 [debug] QUERY OK source="media_items" db=1.0ms idle=21.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 [11593] 16:23:20.353 [debug] Current batch of media processed. Will check again in 1000ms 16:23:21.354 [debug] Current batch of media processed. Will check again in 1000ms 16:23:22.355 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "soft spoken real person ASMR with gentle hair styling braiding and hair play • hair brushing • delicate hair touching • unintentional style asmr • relaxing hair styling • perfect video to sleep \n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "duration" => 1587, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122800 - LnctcNI8WhA.mp4", "id" => "LnctcNI8WhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LnctcNI8WhA", "playlist_index" => 17, "timestamp" => 1766953803, "title" => "ASMR Sleepy Hair Play ✨ perfectionist touches, hair brushing, gentle touching for intense tingles", "upload_date" => "20251228"} 16:23:22.356 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=402.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:22.357 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=403.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:22.359 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=404.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-28 20:30:03Z], 9] 16:23:22.373 [debug] QUERY OK source="media_items" db=13.0ms idle=406.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["soft spoken real person ASMR with gentle hair styling braiding and hair play • hair brushing • delicate hair touching • unintentional style asmr • relaxing hair styling • perfect video to sleep \n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Sleepy Hair Play ✨ perfectionist touches, hair brushing, gentle touching for intense tingles", "292ab162-8aec-4243-9590-19b997aeed18", false, "https://www.youtube.com/watch?v=LnctcNI8WhA", "LnctcNI8WhA", 1587, false, 17, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122800 - LnctcNI8WhA.mp4", false, false, 9, [], 98, ~U[2025-12-28 20:30:03Z], ~U[2026-04-16 14:23:22Z], ~U[2026-04-16 14:23:22Z], "soft spoken real person ASMR with gentle hair styling braiding and hair play • hair brushing • delicate hair touching • unintentional style asmr • relaxing hair styling • perfect video to sleep \n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Sleepy Hair Play ✨ perfectionist touches, hair brushing, gentle touching for intense tingles", "https://www.youtube.com/watch?v=LnctcNI8WhA", "LnctcNI8WhA", 1587, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122800 - LnctcNI8WhA.mp4", false, 9, ~U[2025-12-28 20:30:03Z]] 16:23:22.375 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=291.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:22.377 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=19.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" = ?) [4] 16:23:22.379 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=20.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 [11594] 16:23:22.379 [debug] Current batch of media processed. Will check again in 1000ms 16:23:23.380 [debug] Current batch of media processed. Will check again in 1000ms 16:23:24.381 [debug] Current batch of media processed. Will check again in 1000ms 16:23:25.382 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Real person ASMR clothes styling and clothing adjustments filmed in an unintentional style featuring lint rolling, hair play, hair styling, perfectionist adjustments, jewellery styling, soft spoken roleplay for sleep.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "duration" => 2386, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122100 - SwBBPFszf7c.mp4", "id" => "SwBBPFszf7c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SwBBPFszf7c", "playlist_index" => 18, "timestamp" => 1766349007, "title" => "ASMR Soft Spoken Holiday Style Consultation ✨ Outfit Adjustments + Intuitive Hair Styling For Sleep", "upload_date" => "20251221"} 16:23:25.382 [debug] QUERY OK source="sources" db=0.2ms idle=1428.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:25.383 [debug] QUERY OK source="sources" db=0.4ms idle=1428.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:25.384 [debug] QUERY OK source="media_items" db=0.6ms idle=1429.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-21 20:30:07Z], 9] 16:23:25.394 [debug] QUERY OK source="media_items" db=9.7ms idle=1299.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR clothes styling and clothing adjustments filmed in an unintentional style featuring lint rolling, hair play, hair styling, perfectionist adjustments, jewellery styling, soft spoken roleplay for sleep.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Soft Spoken Holiday Style Consultation ✨ Outfit Adjustments + Intuitive Hair Styling For Sleep", "4fce79e4-2aa2-4703-8e0b-ba9b1493a3de", false, "https://www.youtube.com/watch?v=SwBBPFszf7c", "SwBBPFszf7c", 2386, false, 18, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122100 - SwBBPFszf7c.mp4", false, false, 9, [], 98, ~U[2025-12-21 20:30:07Z], ~U[2026-04-16 14:23:25Z], ~U[2026-04-16 14:23:25Z], "Real person ASMR clothes styling and clothing adjustments filmed in an unintentional style featuring lint rolling, hair play, hair styling, perfectionist adjustments, jewellery styling, soft spoken roleplay for sleep.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Soft Spoken Holiday Style Consultation ✨ Outfit Adjustments + Intuitive Hair Styling For Sleep", "https://www.youtube.com/watch?v=SwBBPFszf7c", "SwBBPFszf7c", 2386, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122100 - SwBBPFszf7c.mp4", false, 9, ~U[2025-12-21 20:30:07Z]] 16:23:25.395 [debug] QUERY OK source="sources" db=0.3ms idle=305.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:25.395 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:25.396 [debug] QUERY OK source="media_items" db=0.2ms idle=12.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 [11595] 16:23:25.396 [debug] Current batch of media processed. Will check again in 1000ms 16:23:26.397 [debug] Current batch of media processed. Will check again in 1000ms 16:23:26.480 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:27.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "real person soft and gentle boudoir styling with a special guest @TheFernAsmr featuring micro perfectionist details • clothing adjustments • jewellery styling • hair fixing • finishing touches • focussed concentration • perfect video for sleep 💤\n\nASMR IRL | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "duration" => 1762, "filename" => "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e112300 - 1jU31VtRj5E.mp4", "id" => "1jU31VtRj5E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1jU31VtRj5E", "playlist_index" => 19, "timestamp" => 1763931290, "title" => "ASMR perfectionist soft boudoir styling ✨ micro robe and hair play adjustments with @TheFernAsmr", "upload_date" => "20251123"} 16:23:27.400 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=918.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:27.401 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=446.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:27.402 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=447.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-23 20:54:50Z], 9] 16:23:27.417 [debug] QUERY OK source="media_items" db=13.4ms idle=449.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person soft and gentle boudoir styling with a special guest @TheFernAsmr featuring micro perfectionist details • clothing adjustments • jewellery styling • hair fixing • finishing touches • focussed concentration • perfect video for sleep 💤\n\nASMR IRL | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR perfectionist soft boudoir styling ✨ micro robe and hair play adjustments with @TheFernAsmr", "2bfa51de-c340-413f-9d9c-5ad75853bba1", false, "https://www.youtube.com/watch?v=1jU31VtRj5E", "1jU31VtRj5E", 1762, false, 19, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e112300 - 1jU31VtRj5E.mp4", false, false, 9, [], 98, ~U[2025-11-23 20:54:50Z], ~U[2026-04-16 14:23:27Z], ~U[2026-04-16 14:23:27Z], "real person soft and gentle boudoir styling with a special guest @TheFernAsmr featuring micro perfectionist details • clothing adjustments • jewellery styling • hair fixing • finishing touches • focussed concentration • perfect video for sleep 💤\n\nASMR IRL | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR perfectionist soft boudoir styling ✨ micro robe and hair play adjustments with @TheFernAsmr", "https://www.youtube.com/watch?v=1jU31VtRj5E", "1jU31VtRj5E", 1762, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e112300 - 1jU31VtRj5E.mp4", false, 9, ~U[2025-11-23 20:54:50Z]] 16:23:27.419 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=326.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 16:23:27.420 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:23:27.421 [debug] QUERY OK source="media_items" db=0.6ms idle=20.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11596] 16:23:27.422 [debug] Current batch of media processed. Will check again in 1000ms 16:23:28.423 [debug] Current batch of media processed. Will check again in 1000ms 16:23:29.424 [debug] Current batch of media processed. Will check again in 1000ms 16:23:29.580 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UC_RnbA7Hxr-KNPj8D3ussNw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/Real Person ASMR By August/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/21/58/215817bead296649ec4eab6c1b70b371f61d13180502474e57cfa58ffc03825f.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/69/4c/694cb37367ce23b7ac807f4071c7aeded49580acf0262953b1d9195b1924bf95.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:23:29.580 [debug] Gracefully stopping file follower 16:23:29.581 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=626.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 16:23:29.582 [debug] QUERY OK source="sources" db=0.2ms idle=627.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:29.583 [debug] QUERY OK source="media_items" db=0.6ms idle=628.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:30:07Z], 9] 16:23:29.589 [debug] QUERY OK source="media_items" db=5.9ms idle=628.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Detailed ASMR scalp exam and lice check school nurse roleplay for sleep & relaxing filmed in a soft spoken unintentional style for realism 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR School Lice Check 🔍 Detailed Scalp & Hair Exam | Real Person Soft Spoken", "10b540f9-ed51-4e03-a46c-082ba4520187", false, "https://www.youtube.com/watch?v=hxioO83EbX4", "hxioO83EbX4", 2030, false, 1, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e041200 - hxioO83EbX4.mp4", false, false, 9, [], 98, ~U[2026-04-12 19:30:07Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "Detailed ASMR scalp exam and lice check school nurse roleplay for sleep & relaxing filmed in a soft spoken unintentional style for realism 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR School Lice Check 🔍 Detailed Scalp & Hair Exam | Real Person Soft Spoken", "https://www.youtube.com/watch?v=hxioO83EbX4", "hxioO83EbX4", 2030, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e041200 - hxioO83EbX4.mp4", false, 9, ~U[2026-04-12 19:30:07Z]] 16:23:29.590 [debug] QUERY OK source="sources" db=0.3ms idle=495.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.591 [debug] QUERY OK source="media_items" db=0.7ms 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[2026-04-05 19:30:09Z], 9] 16:23:29.595 [debug] QUERY OK source="media_items" db=4.2ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR makeup application soft spoken with perfectionist hair styling • real person • face inspection • hair play • dress adjusting • styling • clothes styling • make up • roleplay • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Face Analysis with Personal Make-up Application with Tousled Hair Styling + Dress Adjustments", "3590d39a-ab51-44f6-95cd-820432c918b8", false, "https://www.youtube.com/watch?v=kfgZTQxD2GI", "kfgZTQxD2GI", 2986, false, 2, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040500 - kfgZTQxD2GI.mp4", false, false, 9, [], 98, ~U[2026-04-05 19:30:09Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR makeup application soft spoken with perfectionist hair styling • real person • face inspection • hair play • dress adjusting • styling • clothes styling • make up • roleplay • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Face Analysis with Personal Make-up Application with Tousled Hair Styling + Dress Adjustments", "https://www.youtube.com/watch?v=kfgZTQxD2GI", "kfgZTQxD2GI", 2986, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040500 - kfgZTQxD2GI.mp4", false, 9, ~U[2026-04-05 19:30:09Z]] 16:23:29.596 [debug] QUERY OK source="sources" db=0.4ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.597 [debug] QUERY OK source="media_items" db=0.7ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-01 19:30:05Z], 9] 16:23:29.602 [debug] QUERY OK source="media_items" db=4.3ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR jewellery styling with fitting and adjusting • hair tucking behind ear • slick back hair styling • baby hair styling • adjustments • perfectionist • finishing touches • soft spoken • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Gold Jewellery Consultation + Baby Hair Fixing ✨with behind ear hair tucking", "b90310f0-8c64-4d7b-ad62-975e8bc61957", false, "https://www.youtube.com/watch?v=gCoUE-2l-q4", "gCoUE-2l-q4", 2025, false, 3, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040100 - gCoUE-2l-q4.mp4", false, false, 9, [], 98, ~U[2026-04-01 19:30:05Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "Real person ASMR jewellery styling with fitting and adjusting • hair tucking behind ear • slick back hair styling • baby hair styling • adjustments • perfectionist • finishing touches • soft spoken • perfect video for sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Gold Jewellery Consultation + Baby Hair Fixing ✨with behind ear hair tucking", "https://www.youtube.com/watch?v=gCoUE-2l-q4", "gCoUE-2l-q4", 2025, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e040100 - gCoUE-2l-q4.mp4", false, 9, ~U[2026-04-01 19:30:05Z]] 16:23:29.602 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [9] 16:23:29.603 [debug] QUERY OK source="media_items" db=0.6ms 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[2026-03-29 19:30:08Z], 9] 16:23:29.606 [debug] QUERY OK source="media_items" db=2.7ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person ASMR soft spoke clothing styling • perfectionist adjustments • hair styling • hair play • styling • makeup • make-up • make up • asmr for sleep • personal styling 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist Clothing Styling, French Twist Hair Styling + Scarf Adjustments ✨", "a4010fe7-048d-4153-850a-49680227542a", false, "https://www.youtube.com/watch?v=fcHrdJF0B1M", "fcHrdJF0B1M", 1370, false, 4, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032900 - fcHrdJF0B1M.mp4", false, false, 9, [], 98, ~U[2026-03-29 19:30:08Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person ASMR soft spoke clothing styling • perfectionist adjustments • hair styling • hair play • styling • makeup • make-up • make up • asmr for sleep • personal styling 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist Clothing Styling, French Twist Hair Styling + Scarf Adjustments ✨", "https://www.youtube.com/watch?v=fcHrdJF0B1M", "fcHrdJF0B1M", 1370, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032900 - fcHrdJF0B1M.mp4", false, 9, ~U[2026-03-29 19:30:08Z]] 16:23:29.607 [debug] QUERY OK source="sources" db=0.4ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.608 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 20:30:13Z], 9] 16:23:29.610 [debug] QUERY OK source="media_items" db=2.2ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["soft spoke real person ASMR Avon inspired skin care role play • sales lady • ASMR skin product application • talking through products • latex gloves • product sounds • video for insomnia and sleep 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Avon Lady Skincare Sales + Product Application Roleplay ✨ soft spoken", "84dab7eb-23f3-4502-9d79-a890d5b9a57c", false, "https://www.youtube.com/watch?v=fWradtGPDt0", "fWradtGPDt0", 1549, false, 5, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032500 - fWradtGPDt0.mp4", false, false, 9, [], 98, ~U[2026-03-25 20:30:13Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "soft spoke real person ASMR Avon inspired skin care role play • sales lady • ASMR skin product application • talking through products • latex gloves • product sounds • video for insomnia and sleep 💤\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Avon Lady Skincare Sales + Product Application Roleplay ✨ soft spoken", "https://www.youtube.com/watch?v=fWradtGPDt0", "fWradtGPDt0", 1549, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032500 - fWradtGPDt0.mp4", false, 9, ~U[2026-03-25 20:30:13Z]] 16:23:29.611 [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" = ?) [9] 16:23:29.612 [debug] QUERY OK source="media_items" db=0.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[2026-03-22 20:30:01Z], 9] 16:23:29.615 [debug] QUERY OK source="media_items" db=2.2ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person ASMR makeup • real person ASMR style • soft spoken for your relaxation • ASMR compilation • ASMR make-up applications • perfect video to help with insomnia and sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "4 hours of the most relaxing ASMR make up applications ✨ natural soft spoken • no mid roll ads", "ec2fc3d0-d960-4ec0-b5cf-602e5d70e57d", false, "https://www.youtube.com/watch?v=7-XM9Lh35Jo", "7-XM9Lh35Jo", 13679, false, 6, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032200 - 7-XM9Lh35Jo.mp4", false, false, 9, [], 98, ~U[2026-03-22 20:30:01Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person ASMR makeup • real person ASMR style • soft spoken for your relaxation • ASMR compilation • ASMR make-up applications • perfect video to help with insomnia and sleep 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "4 hours of the most relaxing ASMR make up applications ✨ natural soft spoken • no mid roll ads", "https://www.youtube.com/watch?v=7-XM9Lh35Jo", "7-XM9Lh35Jo", 13679, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e032200 - 7-XM9Lh35Jo.mp4", false, 9, ~U[2026-03-22 20:30:01Z]] 16:23:29.615 [debug] QUERY OK source="sources" db=0.3ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.616 [debug] QUERY OK source="media_items" db=0.6ms idle=5.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 20:30:13Z], 9] 16:23:29.620 [debug] QUERY OK source="media_items" db=3.0ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person unintentional style ASMR soft spoken model intake assessment • clothing adjustments and checking • roleplay • makeup colour checks • hair styling • pose fixing • featuring @charlotteschannel95 • perfect video for sleep and insomnia 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR model induction ✨ testing clothes, makeup, analysing poses, measurements, hair styling", "82177434-39e6-42c6-803d-09a356591130", false, "https://www.youtube.com/watch?v=y-1TtAmDRLg", "y-1TtAmDRLg", 1474, false, 7, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031800 - y-1TtAmDRLg.mp4", false, false, 9, [], 98, ~U[2026-03-18 20:30:13Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person unintentional style ASMR soft spoken model intake assessment • clothing adjustments and checking • roleplay • makeup colour checks • hair styling • pose fixing • featuring @charlotteschannel95 • perfect video for sleep and insomnia 💤\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR model induction ✨ testing clothes, makeup, analysing poses, measurements, hair styling", "https://www.youtube.com/watch?v=y-1TtAmDRLg", "y-1TtAmDRLg", 1474, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031800 - y-1TtAmDRLg.mp4", false, 9, ~U[2026-03-18 20:30:13Z]] 16:23:29.620 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.621 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 20:30:01Z], 9] 16:23:29.625 [debug] QUERY OK source="media_items" db=3.3ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken chiropractor roleplay featuring gentle adjustments • realignment • full body • head to toe • head massage • face adjusting • back exam • video for sleep \n\n*My content is for entertainment purposes and should not be taken as actual medical advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Japanese Style Full Body Chiropractic Adjustments ✨️ \"Seitai\" Gentle Realignment Massage", "bf89acab-6d01-4234-a2fb-ab49bc1f0f00", false, "https://www.youtube.com/watch?v=2EISb80W3Dw", "2EISb80W3Dw", 2539, false, 8, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031500 - 2EISb80W3Dw.mp4", false, false, 9, [], 98, ~U[2026-03-15 20:30:01Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person soft spoken chiropractor roleplay featuring gentle adjustments • realignment • full body • head to toe • head massage • face adjusting • back exam • video for sleep \n\n*My content is for entertainment purposes and should not be taken as actual medical advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Japanese Style Full Body Chiropractic Adjustments ✨️ \"Seitai\" Gentle Realignment Massage", "https://www.youtube.com/watch?v=2EISb80W3Dw", "2EISb80W3Dw", 2539, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e031500 - 2EISb80W3Dw.mp4", false, 9, ~U[2026-03-15 20:30:01Z]] 16:23:29.625 [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" = ?) [9] 16:23:29.626 [debug] QUERY OK source="media_items" db=0.7ms 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[2026-03-01 20:30:11Z], 9] 16:23:29.630 [debug] QUERY OK source="media_items" db=3.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken perfectionist clothing adjustments and styling for a country music festival • gentle fixing • makeup • hair styling • hair brushing • hair fixing • hat adjusting • style choosing • perfect video for sleep 💤\n\n00:00 clothes styling\n24:00 make up\n36:00 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Nashville Cow Girl Personal Styling ✨ with clothing fixing, hair styling + make-up application", "38ce429b-86ff-46ec-9217-db19a462e287", false, "https://www.youtube.com/watch?v=rdc5BuYf-8w", "rdc5BuYf-8w", 2661, false, 9, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e030100 - rdc5BuYf-8w.mp4", false, false, 9, [], 98, ~U[2026-03-01 20:30:11Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person soft spoken perfectionist clothing adjustments and styling for a country music festival • gentle fixing • makeup • hair styling • hair brushing • hair fixing • hat adjusting • style choosing • perfect video for sleep 💤\n\n00:00 clothes styling\n24:00 make up\n36:00 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nExclusive ASMR content | https://www.patreon.com/asmraugust\nSpotify/Apple Music | https://ffm.to/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\n\n#asmr #sleep", "ASMR Nashville Cow Girl Personal Styling ✨ with clothing fixing, hair styling + make-up application", "https://www.youtube.com/watch?v=rdc5BuYf-8w", "rdc5BuYf-8w", 2661, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e030100 - rdc5BuYf-8w.mp4", false, 9, ~U[2026-03-01 20:30:11Z]] 16:23:29.630 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [9] 16:23:29.631 [debug] QUERY OK source="media_items" db=0.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[2026-02-25 20:30:10Z], 9] 16:23:29.633 [debug] QUERY OK source="media_items" db=1.2ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person make up application and hair styling featuring gentle touch ups • soft spoken • hair play • hair up do • precise makeup • perfectionist style • asmr for sleep 💤\n\n00:00 make up\n27:29 hair styling\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist \"Y2K\" Make up Application + Up Do Hair Styling | soft spoken", "7a9e3093-61cf-43db-8dbe-6fff3237acee", false, "https://www.youtube.com/watch?v=pBj2IKHwtqg", "pBj2IKHwtqg", 2333, false, 10, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e022500 - pBj2IKHwtqg.mp4", false, false, 9, [], 98, ~U[2026-02-25 20:30:10Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person make up application and hair styling featuring gentle touch ups • soft spoken • hair play • hair up do • precise makeup • perfectionist style • asmr for sleep 💤\n\n00:00 make up\n27:29 hair styling\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Perfectionist \"Y2K\" Make up Application + Up Do Hair Styling | soft spoken", "https://www.youtube.com/watch?v=pBj2IKHwtqg", "pBj2IKHwtqg", 2333, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e022500 - pBj2IKHwtqg.mp4", false, 9, ~U[2026-02-25 20:30:10Z]] 16:23:29.633 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.634 [debug] QUERY OK source="media_items" db=0.6ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-01 20:45:06Z], 9] 16:23:29.637 [debug] QUERY OK source="media_items" db=2.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR soft spoken perfectionist adjustments for a photoshoot with delicate clothing adjusting • hair perfecting • glasses fitting • gentle touches • perfect video for sleep \n\n*My content is for entertainment purposes. I am acting in this video.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Perfectionist Hair + Clothes Fixing with Posture Adjustments for a school teacher photo", "b8ea8337-6053-4dfa-99db-1638f5d1758f", false, "https://www.youtube.com/watch?v=xSSgMg2TGtk", "xSSgMg2TGtk", 1409, false, 11, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e020100 - xSSgMg2TGtk.mp4", false, false, 9, [], 98, ~U[2026-02-01 20:45:06Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "Real person ASMR soft spoken perfectionist adjustments for a photoshoot with delicate clothing adjusting • hair perfecting • glasses fitting • gentle touches • perfect video for sleep \n\n*My content is for entertainment purposes. I am acting in this video.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Perfectionist Hair + Clothes Fixing with Posture Adjustments for a school teacher photo", "https://www.youtube.com/watch?v=xSSgMg2TGtk", "xSSgMg2TGtk", 1409, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e020100 - xSSgMg2TGtk.mp4", false, 9, ~U[2026-02-01 20:45:06Z]] 16:23:29.638 [debug] QUERY OK source="sources" db=0.4ms 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] 16:23:29.639 [debug] QUERY OK source="media_items" db=0.6ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 20:45:00Z], 9] 16:23:29.643 [debug] QUERY OK source="media_items" db=3.8ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person soft spoken clothes styling and personal color analysis featuring soft spoken analysis • fabric sounds • gentle considering • clothing adjustments • lint rolling • fixing • hair styling • perfect video for sleep ✨\n\n00:00 colour analysis\nclothes styling\nfinishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR New York Coffee Run Styling ✨️ perfectionist clothing adjustments + personal colour analysis", "ae257ab6-01db-4728-99af-13c642fe29eb", false, "https://www.youtube.com/watch?v=ATdUZn3-0Xs", "ATdUZn3-0Xs", 3044, false, 12, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012500 - ATdUZn3-0Xs.mp4", false, false, 9, [], 98, ~U[2026-01-25 20:45:00Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person soft spoken clothes styling and personal color analysis featuring soft spoken analysis • fabric sounds • gentle considering • clothing adjustments • lint rolling • fixing • hair styling • perfect video for sleep ✨\n\n00:00 colour analysis\nclothes styling\nfinishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR New York Coffee Run Styling ✨️ perfectionist clothing adjustments + personal colour analysis", "https://www.youtube.com/watch?v=ATdUZn3-0Xs", "ATdUZn3-0Xs", 3044, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012500 - ATdUZn3-0Xs.mp4", false, 9, ~U[2026-01-25 20:45:00Z]] 16:23:29.644 [debug] QUERY OK source="sources" db=0.3ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.645 [debug] QUERY OK source="media_items" db=0.7ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 20:45:02Z], 9] 16:23:29.648 [debug] QUERY OK source="media_items" db=3.1ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person hair styling consultation with scalp exam • hair fixing and trialling different styles featuring • soft spoken discussion • perfectionist hair fixing • gentle touching • hair brushing • roleplay • perfect asmr video for sleep 💤\n\n00:00 plastic adjusting\n02:20 scalp exam\n05:50 colour consultation\n10:00 hair styling\n22:00 appointment booking\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Hair Styling Consultation with Scalp Exam + Colour Consulting ✨real person", "6d0d024b-0bbe-47e3-af38-b67f7af92ea0", false, "https://www.youtube.com/watch?v=NDEX6tUu_kI", "NDEX6tUu_kI", 1357, false, 13, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012100 - NDEX6tUu_kI.mp4", false, false, 9, [], 98, ~U[2026-01-21 20:45:02Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person hair styling consultation with scalp exam • hair fixing and trialling different styles featuring • soft spoken discussion • perfectionist hair fixing • gentle touching • hair brushing • roleplay • perfect asmr video for sleep 💤\n\n00:00 plastic adjusting\n02:20 scalp exam\n05:50 colour consultation\n10:00 hair styling\n22:00 appointment booking\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Hair Styling Consultation with Scalp Exam + Colour Consulting ✨real person", "https://www.youtube.com/watch?v=NDEX6tUu_kI", "NDEX6tUu_kI", 1357, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e012100 - NDEX6tUu_kI.mp4", false, 9, ~U[2026-01-21 20:45:02Z]] 16:23:29.649 [debug] QUERY OK source="sources" db=0.4ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.651 [debug] QUERY OK source="media_items" db=1.7ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-18 20:45:02Z], 9] 16:23:29.656 [debug] QUERY OK source="media_items" db=3.9ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR real person make up styling for 90s inspired look featuring space bun hair style • shimmer glitter perfectionist makeup • baby hair slicking • finishing touches • soft spoken • hair slicking • hair smoothing • perfect asmr video for insomnia 💤\n\n00:00 hair styling\n27:56 make-up\n41:00 hair fixing\n45:00 baby hair fixing\n51:00 finishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR 90s Slick Hair Styling + Shimmery Real Person Make-up Touches ✨ with baby hair fixing", "3ecb6543-47b4-4278-8b5c-e690ca4149fc", false, "https://www.youtube.com/watch?v=xon2pkQaLTU", "xon2pkQaLTU", 3466, false, 14, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011800 - xon2pkQaLTU.mp4", false, false, 9, [], 98, ~U[2026-01-18 20:45:02Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR real person make up styling for 90s inspired look featuring space bun hair style • shimmer glitter perfectionist makeup • baby hair slicking • finishing touches • soft spoken • hair slicking • hair smoothing • perfect asmr video for insomnia 💤\n\n00:00 hair styling\n27:56 make-up\n41:00 hair fixing\n45:00 baby hair fixing\n51:00 finishing touches\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nAd free & Exclusive ASMR Content | https://www.patreon.com/asmraugust\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR 90s Slick Hair Styling + Shimmery Real Person Make-up Touches ✨ with baby hair fixing", "https://www.youtube.com/watch?v=xon2pkQaLTU", "xon2pkQaLTU", 3466, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011800 - xon2pkQaLTU.mp4", false, 9, ~U[2026-01-18 20:45:02Z]] 16:23:29.656 [debug] QUERY OK source="sources" db=0.4ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.657 [debug] QUERY OK source="media_items" db=0.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[2026-01-14 20:30:00Z], 9] 16:23:29.660 [debug] QUERY OK source="media_items" db=2.2ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person soft spoken asmr clothing styling featuring • perfectionist adjustments • hair fixing • hair styling • hair touch ups • asmr clothes adjusting • asmr fixing • relaxing video for sleep \n\n00:00 clothes styling\n16:45 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Vintage Thrift Store Personal Shopping ✨ perfectionist clothes adjustments + hair styling", "eb6f7004-a235-4154-bd51-fd65c35436da", false, "https://www.youtube.com/watch?v=3FRMsxeZDmk", "3FRMsxeZDmk", 1676, false, 15, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011400 - 3FRMsxeZDmk.mp4", false, false, 9, [], 98, ~U[2026-01-14 20:30:00Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person soft spoken asmr clothing styling featuring • perfectionist adjustments • hair fixing • hair styling • hair touch ups • asmr clothes adjusting • asmr fixing • relaxing video for sleep \n\n00:00 clothes styling\n16:45 hair styling\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Vintage Thrift Store Personal Shopping ✨ perfectionist clothes adjustments + hair styling", "https://www.youtube.com/watch?v=3FRMsxeZDmk", "3FRMsxeZDmk", 1676, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011400 - 3FRMsxeZDmk.mp4", false, 9, ~U[2026-01-14 20:30:00Z]] 16:23:29.661 [debug] QUERY OK source="sources" db=0.6ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.662 [debug] QUERY OK source="media_items" db=0.8ms idle=5.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-11 20:45:00Z], 9] 16:23:29.665 [debug] QUERY OK source="media_items" db=2.5ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person asmr soft spoken skin tracing tattoo consultation featuring latex gloves • skin examining • skin inspection • skin back tracing • paper sounds • concentrated analysing • relaxing video for sleep\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Tattoo Consultation ✨ tracing, design browsing, skin exam", "fc02c09d-be7a-48bb-9670-87a167660e17", false, "https://www.youtube.com/watch?v=0R_TFujH41Q", "0R_TFujH41Q", 1785, false, 16, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011100 - 0R_TFujH41Q.mp4", false, false, 9, [], 98, ~U[2026-01-11 20:45:00Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person asmr soft spoken skin tracing tattoo consultation featuring latex gloves • skin examining • skin inspection • skin back tracing • paper sounds • concentrated analysing • relaxing video for sleep\n\n*My content is for entertainment purposes and should not be taken as actual medical/beauty advice. I am acting and not a professional.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\nASMR August Branded Merch | https://asmr-august.creator-spring.com/\n\n#asmr #sleep", "ASMR Soft Spoken Tattoo Consultation ✨ tracing, design browsing, skin exam", "https://www.youtube.com/watch?v=0R_TFujH41Q", "0R_TFujH41Q", 1785, false, "/downloads/ASMR/Real Person ASMR By August/Season 2026/s2026e011100 - 0R_TFujH41Q.mp4", false, 9, ~U[2026-01-11 20:45:00Z]] 16:23:29.666 [debug] QUERY OK source="sources" db=0.4ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.667 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms 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-28 20:30:03Z], 9] 16:23:29.726 [debug] QUERY OK source="media_items" db=58.0ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["soft spoken real person ASMR with gentle hair styling braiding and hair play • hair brushing • delicate hair touching • unintentional style asmr • relaxing hair styling • perfect video to sleep \n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Sleepy Hair Play ✨ perfectionist touches, hair brushing, gentle touching for intense tingles", "fd833c8d-d5f2-4db2-bb00-ae42dd1ba2ca", false, "https://www.youtube.com/watch?v=LnctcNI8WhA", "LnctcNI8WhA", 1587, false, 17, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122800 - LnctcNI8WhA.mp4", false, false, 9, [], 98, ~U[2025-12-28 20:30:03Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "soft spoken real person ASMR with gentle hair styling braiding and hair play • hair brushing • delicate hair touching • unintentional style asmr • relaxing hair styling • perfect video to sleep \n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Sleepy Hair Play ✨ perfectionist touches, hair brushing, gentle touching for intense tingles", "https://www.youtube.com/watch?v=LnctcNI8WhA", "LnctcNI8WhA", 1587, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122800 - LnctcNI8WhA.mp4", false, 9, ~U[2025-12-28 20:30:03Z]] 16:23:29.726 [debug] QUERY OK source="sources" db=0.4ms idle=63.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.727 [debug] QUERY OK source="media_items" db=0.8ms idle=61.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-21 20:30:07Z], 9] 16:23:29.735 [debug] QUERY OK source="media_items" db=7.0ms idle=61.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Real person ASMR clothes styling and clothing adjustments filmed in an unintentional style featuring lint rolling, hair play, hair styling, perfectionist adjustments, jewellery styling, soft spoken roleplay for sleep.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Soft Spoken Holiday Style Consultation ✨ Outfit Adjustments + Intuitive Hair Styling For Sleep", "774c1e52-a0da-44d7-994a-8f1ad25a387e", false, "https://www.youtube.com/watch?v=SwBBPFszf7c", "SwBBPFszf7c", 2386, false, 18, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122100 - SwBBPFszf7c.mp4", false, false, 9, [], 98, ~U[2025-12-21 20:30:07Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "Real person ASMR clothes styling and clothing adjustments filmed in an unintentional style featuring lint rolling, hair play, hair styling, perfectionist adjustments, jewellery styling, soft spoken roleplay for sleep.\n\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR Soft Spoken Holiday Style Consultation ✨ Outfit Adjustments + Intuitive Hair Styling For Sleep", "https://www.youtube.com/watch?v=SwBBPFszf7c", "SwBBPFszf7c", 2386, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e122100 - SwBBPFszf7c.mp4", false, 9, ~U[2025-12-21 20:30:07Z]] 16:23:29.736 [debug] QUERY OK source="sources" db=0.6ms idle=68.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:23:29.737 [debug] QUERY OK source="media_items" db=0.8ms idle=10.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-23 20:54:50Z], 9] 16:23:29.740 [debug] QUERY OK source="media_items" db=2.5ms idle=11.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["real person soft and gentle boudoir styling with a special guest @TheFernAsmr featuring micro perfectionist details • clothing adjustments • jewellery styling • hair fixing • finishing touches • focussed concentration • perfect video for sleep 💤\n\nASMR IRL | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR perfectionist soft boudoir styling ✨ micro robe and hair play adjustments with @TheFernAsmr", "28eb7952-ece6-4324-962e-fa6ebc0c9ddb", false, "https://www.youtube.com/watch?v=1jU31VtRj5E", "1jU31VtRj5E", 1762, false, 19, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e112300 - 1jU31VtRj5E.mp4", false, false, 9, [], 98, ~U[2025-11-23 20:54:50Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "real person soft and gentle boudoir styling with a special guest @TheFernAsmr featuring micro perfectionist details • clothing adjustments • jewellery styling • hair fixing • finishing touches • focussed concentration • perfect video for sleep 💤\n\nASMR IRL | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR perfectionist soft boudoir styling ✨ micro robe and hair play adjustments with @TheFernAsmr", "https://www.youtube.com/watch?v=1jU31VtRj5E", "1jU31VtRj5E", 1762, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e112300 - 1jU31VtRj5E.mp4", false, 9, ~U[2025-11-23 20:54:50Z]] 16:23:29.741 [debug] QUERY OK source="sources" db=0.4ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:23:29.742 [debug] QUERY OK source="media_items" db=0.8ms 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-11-16 20:30:06Z], 9] 16:23:29.745 [debug] QUERY OK source="media_items" db=2.2ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR soft spoken ear cuff styling and try on styling session featuring gentle choosing and considering options • jewellery shop role play • warm soft visuals • ear styling • soft touch • perfect asmr video to sleep 💤\n\nExperience ASMR in real life | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR ear jewellery styling session ✨ gentle try-on, adjustments, soft spoken choosing + perfecting", "f4ad4798-8e3a-41b8-9ed0-cdb5c7ab7ecc", false, "https://www.youtube.com/watch?v=OkOMUTg3fqI", "OkOMUTg3fqI", 1410, false, 20, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e111600 - OkOMUTg3fqI.mp4", false, false, 9, [], 98, ~U[2025-11-16 20:30:06Z], ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], "ASMR soft spoken ear cuff styling and try on styling session featuring gentle choosing and considering options • jewellery shop role play • warm soft visuals • ear styling • soft touch • perfect asmr video to sleep 💤\n\nExperience ASMR in real life | https://www.sleepygirlclub.co.uk\nInstagram | https://www.instagram.com/realasmraugust/\nTiktok | https://www.tiktok.com/@asmraugust\nAd free & Extra ASMR Content | https://www.patreon.com/asmraugust\nBuy me a coffee | https://www.buymeacoffee.com/asmraugust\nAudio Only Content | https://ffm.to/asmraugust\n\n#asmr #sleep", "ASMR ear jewellery styling session ✨ gentle try-on, adjustments, soft spoken choosing + perfecting", "https://www.youtube.com/watch?v=OkOMUTg3fqI", "OkOMUTg3fqI", 1410, false, "/downloads/ASMR/Real Person ASMR By August/Season 2025/s2025e111600 - OkOMUTg3fqI.mp4", false, 9, ~U[2025-11-16 20:30:06Z]] 16:23:29.745 [debug] QUERY OK source="sources" db=0.4ms idle=7.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z], 9] 16:23:29.747 [debug] QUERY OK source="media_items" db=1.0ms idle=5.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:23:29.748 [debug] QUERY OK source="media_items" db=0.6ms idle=6.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:23:29.748 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 16:23:29.751 [debug] QUERY OK source="tasks" db=0.5ms idle=3.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2108, 9, ~U[2026-04-16 14:23:29Z], ~U[2026-04-16 14:23:29Z]] 16:23:29.751 [info] {"args":{"id":9},"id":2095,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":54752790,"event":"job:stop","queue_time":22476,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:23:56.481 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.061 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:26.483 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:56.487 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.062 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:26.489 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:56.495 [info] {"source":"oban","duration":5042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:57.413 [info] {"args":{"id":25},"id":2096,"meta":{},"system_time":1776349557413594312,"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"]} 16:25:57.414 [debug] QUERY OK source="sources" db=0.5ms idle=1457.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:25:57.415 [debug] QUERY OK source="settings" db=0.5ms idle=1011.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:57.429 [debug] QUERY OK source="media_items" db=13.5ms idle=920.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")))) [25] 16:25:57.432 [debug] QUERY OK source="media_items" db=3.3ms idle=16.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [25] 16:25:57.433 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:25:57.434 [debug] QUERY OK source="settings" db=0.1ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:57.434 [debug] QUERY OK source="settings" db=0.1ms idle=19.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:57.441 [debug] QUERY OK source="media_items" db=5.1ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [25] 16:25:57.443 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:25:57.444 [debug] Current batch of media processed. Will check again in 1000ms 16:25:57.444 [debug] QUERY OK source="settings" db=0.2ms 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 [] 16:25:57.444 [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 [] 16:25:57.444 [debug] QUERY OK source="settings" db=0.1ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:57.445 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCcMGbm0EYWh1SZZ8MsM75tw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sports_YT/NBA Extra/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/26/6f/266f83332b76654f29afed26fecf68fbeed17bd7fcbd3a465861e9e99550b369.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/78/e5786785e6fef88d1b6b8074558990035faeaed0cf89492932eea8c076f25166.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:25:58.445 [debug] Current batch of media processed. Will check again in 1000ms 16:25:59.446 [debug] Current batch of media processed. Will check again in 1000ms 16:26:00.063 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:00.447 [debug] Current batch of media processed. Will check again in 1000ms 16:26:01.448 [debug] Current batch of media processed. Will check again in 1000ms 16:26:02.449 [debug] Current batch of media processed. Will check again in 1000ms 16:26:03.450 [debug] Current batch of media processed. Will check again in 1000ms 16:26:04.451 [debug] Current batch of media processed. Will check again in 1000ms 16:26:05.452 [debug] Current batch of media processed. Will check again in 1000ms 16:26:06.453 [debug] Current batch of media processed. Will check again in 1000ms 16:26:07.454 [debug] Current batch of media processed. Will check again in 1000ms 16:26:08.455 [debug] Current batch of media processed. Will check again in 1000ms 16:26:09.456 [debug] Current batch of media processed. Will check again in 1000ms 16:26:10.457 [debug] Current batch of media processed. Will check again in 1000ms 16:26:11.458 [debug] Current batch of media processed. Will check again in 1000ms 16:26:12.459 [debug] Current batch of media processed. Will check again in 1000ms 16:26:13.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⏮️REPLAY] 🏀 #NBAExtra (16/04)\n🤯 Inusables Warriors...\n❌ La fin de l'ère Kawhi Leonard ?\n💢 Lamelo Ball sanctionné\n✅ Philly verra les playoffs\n⏰ Wemby en playoffs, J-3 !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2643, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041600/REPLAY - NBA Extra (16⧸04) : Inusables WARRIORS, la FIN de l'ère KAWHI ? [4SHluSDWt44].mp4", "id" => "4SHluSDWt44", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4SHluSDWt44", "playlist_index" => 1, "timestamp" => 1776349423, "title" => "REPLAY - NBA Extra (16/04) : Inusables WARRIORS, la FIN de l'ère KAWHI ?", "upload_date" => "20260416"} 16:26:13.461 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1022.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:13.464 [debug] QUERY OK source="sources" db=1.4ms 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" = ?) [25] 16:26:13.477 [debug] QUERY OK source="media_items" db=12.5ms queue=0.1ms idle=508.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 14:23:43Z], 25] 16:26:13.483 [debug] QUERY OK source="media_items" db=5.1ms idle=521.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (16/04)\n🤯 Inusables Warriors...\n❌ La fin de l'ère Kawhi Leonard ?\n💢 Lamelo Ball sanctionné\n✅ Philly verra les playoffs\n⏰ Wemby en playoffs, J-3 !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (16/04) : Inusables WARRIORS, la FIN de l'ère KAWHI ?", "c619f8fc-1243-4c83-a84d-e74c37dabfb2", false, "https://www.youtube.com/watch?v=4SHluSDWt44", "4SHluSDWt44", 2643, false, 1, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041600/REPLAY - NBA Extra (16⧸04) : Inusables WARRIORS, la FIN de l'ère KAWHI ? [4SHluSDWt44].mp4", false, false, 25, [], 99, ~U[2026-04-16 14:23:43Z], ~U[2026-04-16 14:26:13Z], ~U[2026-04-16 14:26:13Z], "[⏮️REPLAY] 🏀 #NBAExtra (16/04)\n🤯 Inusables Warriors...\n❌ La fin de l'ère Kawhi Leonard ?\n💢 Lamelo Ball sanctionné\n✅ Philly verra les playoffs\n⏰ Wemby en playoffs, J-3 !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (16/04) : Inusables WARRIORS, la FIN de l'ère KAWHI ?", "https://www.youtube.com/watch?v=4SHluSDWt44", "4SHluSDWt44", 2643, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041600/REPLAY - NBA Extra (16⧸04) : Inusables WARRIORS, la FIN de l'ère KAWHI ? [4SHluSDWt44].mp4", false, 25, ~U[2026-04-16 14:23:43Z]] 16:26:13.484 [debug] QUERY OK source="sources" db=0.4ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:13.484 [debug] QUERY OK source="media_profiles" db=0.4ms idle=22.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" = ?) [5] 16:26:13.487 [debug] QUERY OK source="media_items" db=1.9ms idle=21.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 [188803] 16:26:13.487 [debug] Current batch of media processed. Will check again in 1000ms 16:26:14.488 [debug] Current batch of media processed. Will check again in 1000ms 16:26:15.489 [debug] Current batch of media processed. Will check again in 1000ms 16:26:16.490 [debug] Current batch of media processed. Will check again in 1000ms 16:26:17.491 [debug] Current batch of media processed. Will check again in 1000ms 16:26:18.492 [debug] Current batch of media processed. Will check again in 1000ms 16:26:19.493 [debug] Current batch of media processed. Will check again in 1000ms 16:26:20.494 [debug] Current batch of media processed. Will check again in 1000ms 16:26:21.495 [debug] Current batch of media processed. Will check again in 1000ms 16:26:22.496 [debug] Current batch of media processed. Will check again in 1000ms 16:26:23.497 [debug] Current batch of media processed. Will check again in 1000ms 16:26:24.498 [debug] Current batch of media processed. Will check again in 1000ms 16:26:25.499 [debug] Current batch of media processed. Will check again in 1000ms 16:26:26.496 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:26.500 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Rémi Reverchon a pu s'entretenir avec Pau Gasol qui travaille actuellement sur le lancement de la NBA Europe, qu'il pourrait d'ailleurs diriger. L'ancien pivot espagnol revient également sur la situation des Lakers à l'approche des Playoffs et livre son admiration pour Victor Wembanyama.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 558, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon ! [vtt2xdD2rh0].mp4", "id" => "vtt2xdD2rh0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vtt2xdD2rh0", "playlist_index" => 2, "timestamp" => 1776267028, "title" => "Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon !", "upload_date" => "20260415"} 16:26:26.500 [debug] QUERY OK source="sources" db=0.2ms idle=1544.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:26.501 [debug] QUERY OK source="sources" db=0.3ms idle=1544.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:26.506 [debug] QUERY OK source="media_items" db=4.5ms idle=1033.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 15:30:28Z], 25] 16:26:26.514 [debug] QUERY OK source="media_items" db=7.5ms idle=36.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rémi Reverchon a pu s'entretenir avec Pau Gasol qui travaille actuellement sur le lancement de la NBA Europe, qu'il pourrait d'ailleurs diriger. L'ancien pivot espagnol revient également sur la situation des Lakers à l'approche des Playoffs et livre son admiration pour Victor Wembanyama.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon !", "1348b6b8-4f21-4060-9470-23b93d8e694c", false, "https://www.youtube.com/watch?v=vtt2xdD2rh0", "vtt2xdD2rh0", 558, false, 2, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon ! [vtt2xdD2rh0].mp4", false, false, 25, [], 98, ~U[2026-04-15 15:30:28Z], ~U[2026-04-16 14:26:26Z], ~U[2026-04-16 14:26:26Z], "Rémi Reverchon a pu s'entretenir avec Pau Gasol qui travaille actuellement sur le lancement de la NBA Europe, qu'il pourrait d'ailleurs diriger. L'ancien pivot espagnol revient également sur la situation des Lakers à l'approche des Playoffs et livre son admiration pour Victor Wembanyama.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon !", "https://www.youtube.com/watch?v=vtt2xdD2rh0", "vtt2xdD2rh0", 558, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon ! [vtt2xdD2rh0].mp4", false, 25, ~U[2026-04-15 15:30:28Z]] 16:26:26.515 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:26.515 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.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" = ?) [5] 16:26:26.516 [debug] QUERY OK source="media_items" db=0.3ms idle=14.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 [188804] 16:26:26.516 [debug] Current batch of media processed. Will check again in 1000ms 16:26:27.517 [debug] Current batch of media processed. Will check again in 1000ms 16:26:28.518 [debug] Current batch of media processed. Will check again in 1000ms 16:26:29.519 [debug] Current batch of media processed. Will check again in 1000ms 16:26:30.520 [debug] Current batch of media processed. Will check again in 1000ms 16:26:31.521 [debug] Current batch of media processed. Will check again in 1000ms 16:26:32.522 [debug] Current batch of media processed. Will check again in 1000ms 16:26:33.523 [debug] Current batch of media processed. Will check again in 1000ms 16:26:34.524 [debug] Current batch of media processed. Will check again in 1000ms 16:26:35.525 [debug] Current batch of media processed. Will check again in 1000ms 16:26:36.526 [debug] Current batch of media processed. Will check again in 1000ms 16:26:37.527 [debug] Current batch of media processed. Will check again in 1000ms 16:26:38.528 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⏮️REPLAY] 🏀 #NBAExtra (15/04)\n😲 Portland rejoint San Antonio\n😨 Les Suns dos au mur\n😬 Le vilain geste de LaMelo Ball sur Bam Adebayo\n🤯 C'était la folie à Charlotte\n❌ Le Heat déjà en vacances\n🤔 Pau Gasol, futur boss de la NBA Europe ?\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2563, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/REPLAY - NBA Extra (15⧸04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances ! [leZcvkKhwPs].mp4", "id" => "leZcvkKhwPs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=leZcvkKhwPs", "playlist_index" => 3, "timestamp" => 1776259527, "title" => "REPLAY - NBA Extra (15/04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances !", "upload_date" => "20260415"} 16:26:38.529 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=572.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:38.530 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=573.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:38.544 [debug] QUERY OK source="media_items" db=12.6ms queue=0.1ms idle=574.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 13:25:27Z], 25] 16:26:38.548 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=588.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (15/04)\n😲 Portland rejoint San Antonio\n😨 Les Suns dos au mur\n😬 Le vilain geste de LaMelo Ball sur Bam Adebayo\n🤯 C'était la folie à Charlotte\n❌ Le Heat déjà en vacances\n🤔 Pau Gasol, futur boss de la NBA Europe ?\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (15/04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances !", "c0f27834-ee26-4209-8009-d284d74d2d3a", false, "https://www.youtube.com/watch?v=leZcvkKhwPs", "leZcvkKhwPs", 2563, false, 3, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/REPLAY - NBA Extra (15⧸04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances ! [leZcvkKhwPs].mp4", false, false, 25, [], 97, ~U[2026-04-15 13:25:27Z], ~U[2026-04-16 14:26:38Z], ~U[2026-04-16 14:26:38Z], "[⏮️REPLAY] 🏀 #NBAExtra (15/04)\n😲 Portland rejoint San Antonio\n😨 Les Suns dos au mur\n😬 Le vilain geste de LaMelo Ball sur Bam Adebayo\n🤯 C'était la folie à Charlotte\n❌ Le Heat déjà en vacances\n🤔 Pau Gasol, futur boss de la NBA Europe ?\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (15/04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances !", "https://www.youtube.com/watch?v=leZcvkKhwPs", "leZcvkKhwPs", 2563, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/REPLAY - NBA Extra (15⧸04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances ! [leZcvkKhwPs].mp4", false, 25, ~U[2026-04-15 13:25:27Z]] 16:26:38.550 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=47.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:38.551 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=21.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" = ?) [5] 16:26:38.553 [debug] QUERY OK source="media_items" db=1.0ms idle=21.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 [188479] 16:26:38.553 [debug] Current batch of media processed. Will check again in 1000ms 16:26:39.554 [debug] Current batch of media processed. Will check again in 1000ms 16:26:40.555 [debug] Current batch of media processed. Will check again in 1000ms 16:26:41.556 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "⛔ S’il y a bien une chose dont la NBA ne veut plus entendre parler, c’est le tanking.\nEt pour ça, elle a prévu de grands changements...\n\n🤔 Mais au fait, c'est quoi le tanking ? Comment y mettre fin ? Quelles sont les solutions proposées ?\nOn vous explique tout dans cette nouvelle vidéo.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 382, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041400/C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?) [V0EdJuaXZ7E].mp4", "id" => "V0EdJuaXZ7E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V0EdJuaXZ7E", "playlist_index" => 4, "timestamp" => 1776179592, "title" => "C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?)", "upload_date" => "20260414"} 16:26:41.558 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1601.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:41.559 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1602.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:41.574 [debug] QUERY OK source="media_items" db=14.4ms queue=0.1ms idle=1604.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 15:13:12Z], 25] 16:26:41.586 [debug] QUERY OK source="media_items" db=9.6ms queue=0.1ms idle=1070.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⛔ S’il y a bien une chose dont la NBA ne veut plus entendre parler, c’est le tanking.\nEt pour ça, elle a prévu de grands changements...\n\n🤔 Mais au fait, c'est quoi le tanking ? Comment y mettre fin ? Quelles sont les solutions proposées ?\nOn vous explique tout dans cette nouvelle vidéo.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?)", "43012517-8095-4efe-91b7-3ccb6fe18b0c", false, "https://www.youtube.com/watch?v=V0EdJuaXZ7E", "V0EdJuaXZ7E", 382, false, 4, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041400/C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?) [V0EdJuaXZ7E].mp4", false, false, 25, [], 98, ~U[2026-04-14 15:13:12Z], ~U[2026-04-16 14:26:41Z], ~U[2026-04-16 14:26:41Z], "⛔ S’il y a bien une chose dont la NBA ne veut plus entendre parler, c’est le tanking.\nEt pour ça, elle a prévu de grands changements...\n\n🤔 Mais au fait, c'est quoi le tanking ? Comment y mettre fin ? Quelles sont les solutions proposées ?\nOn vous explique tout dans cette nouvelle vidéo.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?)", "https://www.youtube.com/watch?v=V0EdJuaXZ7E", "V0EdJuaXZ7E", 382, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041400/C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?) [V0EdJuaXZ7E].mp4", false, 25, ~U[2026-04-14 15:13:12Z]] 16:26:41.588 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=77.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:41.590 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=30.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" = ?) [5] 16:26:41.592 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=30.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 [188480] 16:26:41.592 [debug] Current batch of media processed. Will check again in 1000ms 16:26:42.593 [debug] Current batch of media processed. Will check again in 1000ms 16:26:43.595 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⏮️REPLAY] 🏀 #NBAExtra (13/04)\n📊 Les classements finaux et la présentation du Play-In\n😵\u200D💫 Les Spurs échouent contre les Nuggets !\n👊 Les Blazers valident la 8ème place\n🔥 Quelle saison de Maxime Raynaud\n😳 L'équipe C des Celtics s'offre le Magic, qui perd très gros\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2748, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/REPLAY - NBA Extra (13⧸04) : Les SPURS en échec, le MAGIC perd gros ! [YXZIPMjASP8].mp4", "id" => "YXZIPMjASP8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YXZIPMjASP8", "playlist_index" => 5, "timestamp" => 1776088790, "title" => "REPLAY - NBA Extra (13/04) : Les SPURS en échec, le MAGIC perd gros !", "upload_date" => "20260413"} 16:26:43.596 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=639.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:43.597 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=640.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:43.611 [debug] QUERY OK source="media_items" db=13.8ms queue=0.1ms idle=641.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 13:59:50Z], 25] 16:26:43.622 [debug] QUERY OK source="media_items" db=9.7ms queue=0.1ms idle=656.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (13/04)\n📊 Les classements finaux et la présentation du Play-In\n😵\u200D💫 Les Spurs échouent contre les Nuggets !\n👊 Les Blazers valident la 8ème place\n🔥 Quelle saison de Maxime Raynaud\n😳 L'équipe C des Celtics s'offre le Magic, qui perd très gros\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (13/04) : Les SPURS en échec, le MAGIC perd gros !", "67049e77-04bf-4ed1-a83a-b8246f5e1b96", false, "https://www.youtube.com/watch?v=YXZIPMjASP8", "YXZIPMjASP8", 2748, false, 5, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/REPLAY - NBA Extra (13⧸04) : Les SPURS en échec, le MAGIC perd gros ! [YXZIPMjASP8].mp4", false, false, 25, [], 96, ~U[2026-04-13 13:59:50Z], ~U[2026-04-16 14:26:43Z], ~U[2026-04-16 14:26:43Z], "[⏮️REPLAY] 🏀 #NBAExtra (13/04)\n📊 Les classements finaux et la présentation du Play-In\n😵\u200D💫 Les Spurs échouent contre les Nuggets !\n👊 Les Blazers valident la 8ème place\n🔥 Quelle saison de Maxime Raynaud\n😳 L'équipe C des Celtics s'offre le Magic, qui perd très gros\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (13/04) : Les SPURS en échec, le MAGIC perd gros !", "https://www.youtube.com/watch?v=YXZIPMjASP8", "YXZIPMjASP8", 2748, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/REPLAY - NBA Extra (13⧸04) : Les SPURS en échec, le MAGIC perd gros ! [YXZIPMjASP8].mp4", false, 25, ~U[2026-04-13 13:59:50Z]] 16:26:43.624 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=110.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:43.625 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=28.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" = ?) [5] 16:26:43.627 [debug] QUERY OK source="media_items" db=0.9ms idle=29.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 [187950] 16:26:43.627 [debug] Current batch of media processed. Will check again in 1000ms 16:26:44.628 [debug] Current batch of media processed. Will check again in 1000ms 16:26:45.629 [debug] Current batch of media processed. Will check again in 1000ms 16:26:46.630 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n\n\n[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n👊 Les Hornets s’imposent 110-96 contre les Knicks !\n🔥 19 points pour LaMelo Ball et Brandon Miller !\n📊 Charlotte sécurise la 9ème place à l’Est et recevra le Heat en Play-In !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 584, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ? [PKmvDQNOyk0].mp4", "id" => "PKmvDQNOyk0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PKmvDQNOyk0", "playlist_index" => 6, "timestamp" => 1776065831, "title" => "Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ?", "upload_date" => "20260413"} 16:26:46.631 [debug] QUERY OK source="sources" db=0.4ms idle=1673.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:46.632 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=1674.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:46.638 [debug] QUERY OK source="media_items" db=5.5ms queue=0.2ms idle=1674.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 07:37:11Z], 25] 16:26:46.646 [debug] QUERY OK source="media_items" db=8.0ms idle=1122.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n\n\n[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n👊 Les Hornets s’imposent 110-96 contre les Knicks !\n🔥 19 points pour LaMelo Ball et Brandon Miller !\n📊 Charlotte sécurise la 9ème place à l’Est et recevra le Heat en Play-In !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ?", "0263512f-671c-44e9-a70c-b5fe0e1c86c7", false, "https://www.youtube.com/watch?v=PKmvDQNOyk0", "PKmvDQNOyk0", 584, false, 6, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ? [PKmvDQNOyk0].mp4", false, false, 25, [], 96, ~U[2026-04-13 07:37:11Z], ~U[2026-04-16 14:26:46Z], ~U[2026-04-16 14:26:46Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n\n\n[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n👊 Les Hornets s’imposent 110-96 contre les Knicks !\n🔥 19 points pour LaMelo Ball et Brandon Miller !\n📊 Charlotte sécurise la 9ème place à l’Est et recevra le Heat en Play-In !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ?", "https://www.youtube.com/watch?v=PKmvDQNOyk0", "PKmvDQNOyk0", 584, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ? [PKmvDQNOyk0].mp4", false, 25, ~U[2026-04-13 07:37:11Z]] 16:26:46.647 [debug] QUERY OK source="sources" db=0.5ms idle=129.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:46.648 [debug] QUERY OK source="media_profiles" db=0.4ms idle=16.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:26:46.648 [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 [187951] 16:26:46.648 [debug] Current batch of media processed. Will check again in 1000ms 16:26:47.649 [debug] Current batch of media processed. Will check again in 1000ms 16:26:48.650 [debug] Current batch of media processed. Will check again in 1000ms 16:26:49.651 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n😵 Enorme désillusion pour le Magic, qui perd contre les remplaçants des Celtics !\n🥊 Une défaite 108-113 pour Orlando, qui termine finalement huitième, et laisse l’avantage du terrain pour le match 7-8 du Play-In contre les Sixers !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 586, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs ! [KVVkit74-KE].mp4", "id" => "KVVkit74-KE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KVVkit74-KE", "playlist_index" => 7, "timestamp" => 1776061792, "title" => "Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs !", "upload_date" => "20260413"} 16:26:49.652 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1695.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:49.653 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1696.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:49.668 [debug] QUERY OK source="media_items" db=13.9ms idle=1697.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 06:29:52Z], 25] 16:26:49.682 [debug] QUERY OK source="media_items" db=12.4ms queue=0.1ms idle=1148.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n😵 Enorme désillusion pour le Magic, qui perd contre les remplaçants des Celtics !\n🥊 Une défaite 108-113 pour Orlando, qui termine finalement huitième, et laisse l’avantage du terrain pour le match 7-8 du Play-In contre les Sixers !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs !", "7e336db4-15a5-428f-81c1-dbe925ce3568", false, "https://www.youtube.com/watch?v=KVVkit74-KE", "KVVkit74-KE", 586, false, 7, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs ! [KVVkit74-KE].mp4", false, false, 25, [], 96, ~U[2026-04-13 06:29:52Z], ~U[2026-04-16 14:26:49Z], ~U[2026-04-16 14:26:49Z], "[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n😵 Enorme désillusion pour le Magic, qui perd contre les remplaçants des Celtics !\n🥊 Une défaite 108-113 pour Orlando, qui termine finalement huitième, et laisse l’avantage du terrain pour le match 7-8 du Play-In contre les Sixers !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs !", "https://www.youtube.com/watch?v=KVVkit74-KE", "KVVkit74-KE", 586, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs ! [KVVkit74-KE].mp4", false, 25, ~U[2026-04-13 06:29:52Z]] 16:26:49.683 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=160.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:49.684 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=31.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" = ?) [5] 16:26:49.686 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=31.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 [187952] 16:26:49.686 [debug] Current batch of media processed. Will check again in 1000ms 16:26:50.687 [debug] Current batch of media processed. Will check again in 1000ms 16:26:51.688 [debug] Current batch of media processed. Will check again in 1000ms 16:26:52.689 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⏮️REPLAY] 🏀 #NBAextra (11/04)\n👽 Wemby de retour et éligible aux trophées\n🔥 Les Lakers top 4\n👀 New York valide sa place sur le podium\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2521, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/REPLAY - NBA Extra (11⧸04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ? [zEnSgP4Wwug].mp4", "id" => "zEnSgP4Wwug", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zEnSgP4Wwug", "playlist_index" => 8, "timestamp" => 1775910987, "title" => "REPLAY - NBA Extra (11/04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ?", "upload_date" => "20260411"} 16:26:52.689 [debug] QUERY OK source="sources" db=0.2ms 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 (?)) [25] 16:26:52.690 [debug] QUERY OK source="sources" db=0.1ms idle=1732.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:52.696 [debug] QUERY OK source="media_items" db=6.0ms idle=1733.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 12:36:27Z], 25] 16:26:52.705 [debug] QUERY OK source="media_items" db=7.9ms idle=1171.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAextra (11/04)\n👽 Wemby de retour et éligible aux trophées\n🔥 Les Lakers top 4\n👀 New York valide sa place sur le podium\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (11/04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ?", "46fa51d0-891b-4111-8a38-16cf01307ce9", false, "https://www.youtube.com/watch?v=zEnSgP4Wwug", "zEnSgP4Wwug", 2521, false, 8, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/REPLAY - NBA Extra (11⧸04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ? [zEnSgP4Wwug].mp4", false, false, 25, [], 97, ~U[2026-04-11 12:36:27Z], ~U[2026-04-16 14:26:52Z], ~U[2026-04-16 14:26:52Z], "[⏮️REPLAY] 🏀 #NBAextra (11/04)\n👽 Wemby de retour et éligible aux trophées\n🔥 Les Lakers top 4\n👀 New York valide sa place sur le podium\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (11/04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ?", "https://www.youtube.com/watch?v=zEnSgP4Wwug", "zEnSgP4Wwug", 2521, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/REPLAY - NBA Extra (11⧸04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ? [zEnSgP4Wwug].mp4", false, 25, ~U[2026-04-11 12:36:27Z]] 16:26:52.705 [debug] QUERY OK source="sources" db=0.4ms idle=150.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:52.706 [debug] QUERY OK source="media_profiles" db=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" = ?) [5] 16:26:52.706 [debug] QUERY OK source="media_items" db=0.2ms idle=16.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187594] 16:26:52.706 [debug] Current batch of media processed. Will check again in 1000ms 16:26:53.707 [debug] Current batch of media processed. Will check again in 1000ms 16:26:54.708 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👽 Wemby est de retour, a claqué 40 points, a joué ses 65 matchs et est éligible aux trophées de fin de saison (dont le DPOY 👀) !\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 384, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ? [QBIL5KcmqaE].mp4", "id" => "QBIL5KcmqaE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QBIL5KcmqaE", "playlist_index" => 9, "timestamp" => 1775905876, "title" => "WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ?", "upload_date" => "20260411"} 16:26:54.709 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=752.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:54.710 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=753.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:54.725 [debug] QUERY OK source="media_items" db=13.7ms idle=753.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 11:11:16Z], 25] 16:26:54.732 [debug] QUERY OK source="media_items" db=5.8ms idle=768.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👽 Wemby est de retour, a claqué 40 points, a joué ses 65 matchs et est éligible aux trophées de fin de saison (dont le DPOY 👀) !\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ?", "0ce7969b-6fb2-473c-888d-f5a035276827", false, "https://www.youtube.com/watch?v=QBIL5KcmqaE", "QBIL5KcmqaE", 384, false, 9, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ? [QBIL5KcmqaE].mp4", false, false, 25, [], 97, ~U[2026-04-11 11:11:16Z], ~U[2026-04-16 14:26:54Z], ~U[2026-04-16 14:26:54Z], "👽 Wemby est de retour, a claqué 40 points, a joué ses 65 matchs et est éligible aux trophées de fin de saison (dont le DPOY 👀) !\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ?", "https://www.youtube.com/watch?v=QBIL5KcmqaE", "QBIL5KcmqaE", 384, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ? [QBIL5KcmqaE].mp4", false, 25, ~U[2026-04-11 11:11:16Z]] 16:26:54.734 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=172.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:54.735 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=25.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" = ?) [5] 16:26:54.737 [debug] QUERY OK source="media_items" db=0.8ms idle=25.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 [187602] 16:26:54.737 [debug] Current batch of media processed. Will check again in 1000ms 16:26:55.738 [debug] Current batch of media processed. Will check again in 1000ms 16:26:56.497 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:56.739 [debug] Current batch of media processed. Will check again in 1000ms 16:26:57.740 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🎉 Ambiance Playoffs entre Boston et les Knicks\n👊 Le push des Raptors\n😳 Joel Embiid, et maintenant l'appendicite...\n🚀 8 victoires de suite pour les Rockets \n💪 La lutte continue pour les Lakers \n🎙️ Les coulisses du trade d'Anthony Davis aux Mavericks \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2487, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041000/REPLAY - NBA Extra (10⧸04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis... [OXU8tK6EC_U].mp4", "id" => "OXU8tK6EC_U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OXU8tK6EC_U", "playlist_index" => 10, "timestamp" => 1775824846, "title" => "REPLAY - NBA Extra (10/04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis...", "upload_date" => "20260410"} 16:26:57.741 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1784.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:57.743 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1785.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:57.758 [debug] QUERY OK source="media_items" db=14.6ms queue=0.1ms idle=1245.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 12:40:46Z], 25] 16:26:57.769 [debug] QUERY OK source="media_items" db=9.3ms queue=0.1ms idle=1196.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎉 Ambiance Playoffs entre Boston et les Knicks\n👊 Le push des Raptors\n😳 Joel Embiid, et maintenant l'appendicite...\n🚀 8 victoires de suite pour les Rockets \n💪 La lutte continue pour les Lakers \n🎙️ Les coulisses du trade d'Anthony Davis aux Mavericks \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (10/04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis...", "9230f3fe-ed95-4bbc-9de3-faffa393dda5", false, "https://www.youtube.com/watch?v=OXU8tK6EC_U", "OXU8tK6EC_U", 2487, false, 10, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041000/REPLAY - NBA Extra (10⧸04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis... [OXU8tK6EC_U].mp4", false, false, 25, [], 98, ~U[2026-04-10 12:40:46Z], ~U[2026-04-16 14:26:57Z], ~U[2026-04-16 14:26:57Z], "🎉 Ambiance Playoffs entre Boston et les Knicks\n👊 Le push des Raptors\n😳 Joel Embiid, et maintenant l'appendicite...\n🚀 8 victoires de suite pour les Rockets \n💪 La lutte continue pour les Lakers \n🎙️ Les coulisses du trade d'Anthony Davis aux Mavericks \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (10/04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis...", "https://www.youtube.com/watch?v=OXU8tK6EC_U", "OXU8tK6EC_U", 2487, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041000/REPLAY - NBA Extra (10⧸04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis... [OXU8tK6EC_U].mp4", false, 25, ~U[2026-04-10 12:40:46Z]] 16:26:57.770 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms 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" = ?) [25] 16:26:57.772 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=29.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:26:57.773 [debug] QUERY OK source="media_items" db=1.2ms idle=29.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187346] 16:26:57.774 [debug] Current batch of media processed. Will check again in 1000ms 16:26:58.775 [debug] Current batch of media processed. Will check again in 1000ms 16:26:59.776 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🔥 Cade Cunningham is back\n👌 Les Spurs imperturbables\n📈 10eme victoire de suite pour les Nuggets \n📉 Zaccharie Risacher, un temps de jeu en chute libre...\n🎯 Les Cavaliers veulent le podium \n🧐 Encore une preuve de tanking ?\n…\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2559, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/REPLAY - NBA Extra (09⧸04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES [emu_mryw5Yw].mp4", "id" => "emu_mryw5Yw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=emu_mryw5Yw", "playlist_index" => 11, "timestamp" => 1775738244, "title" => "REPLAY - NBA Extra (09/04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES", "upload_date" => "20260409"} 16:26:59.776 [debug] QUERY OK source="sources" db=0.2ms idle=817.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:26:59.777 [debug] QUERY OK source="sources" db=0.1ms idle=818.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:59.781 [debug] QUERY OK source="media_items" db=4.4ms idle=818.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 12:37:24Z], 25] 16:26:59.789 [debug] QUERY OK source="media_items" db=7.4ms idle=823.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥 Cade Cunningham is back\n👌 Les Spurs imperturbables\n📈 10eme victoire de suite pour les Nuggets \n📉 Zaccharie Risacher, un temps de jeu en chute libre...\n🎯 Les Cavaliers veulent le podium \n🧐 Encore une preuve de tanking ?\n…\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (09/04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES", "9815e5fe-bd2d-4134-b8c7-51012c31e583", false, "https://www.youtube.com/watch?v=emu_mryw5Yw", "emu_mryw5Yw", 2559, false, 11, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/REPLAY - NBA Extra (09⧸04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES [emu_mryw5Yw].mp4", false, false, 25, [], 97, ~U[2026-04-09 12:37:24Z], ~U[2026-04-16 14:26:59Z], ~U[2026-04-16 14:26:59Z], "🔥 Cade Cunningham is back\n👌 Les Spurs imperturbables\n📈 10eme victoire de suite pour les Nuggets \n📉 Zaccharie Risacher, un temps de jeu en chute libre...\n🎯 Les Cavaliers veulent le podium \n🧐 Encore une preuve de tanking ?\n…\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (09/04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES", "https://www.youtube.com/watch?v=emu_mryw5Yw", "emu_mryw5Yw", 2559, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/REPLAY - NBA Extra (09⧸04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES [emu_mryw5Yw].mp4", false, 25, ~U[2026-04-09 12:37:24Z]] 16:26:59.790 [debug] QUERY OK source="sources" db=0.3ms idle=222.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:26:59.790 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.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" = ?) [5] 16:26:59.791 [debug] QUERY OK source="media_items" db=0.3ms idle=13.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 [187107] 16:26:59.791 [debug] Current batch of media processed. Will check again in 1000ms 16:27:00.064 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:00.792 [debug] Current batch of media processed. Will check again in 1000ms 16:27:01.793 [debug] Current batch of media processed. Will check again in 1000ms 16:27:02.794 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😅 Opposés aux Hawks, les Cavs se font très peur en fin de match mais peuvent compter sur un Donovan Mitchell à 31 points pour l'emporter !\n👀 Cleveland peut encore viser sur le podium à l'Est\n🤝 7 joueurs terminent pourtant à +10pts pour Atlanta \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 602, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!! [T3XbFS0HVvo].mp4", "id" => "T3XbFS0HVvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T3XbFS0HVvo", "playlist_index" => 12, "timestamp" => 1775714713, "title" => "Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!!", "upload_date" => "20260409"} 16:27:02.795 [debug] QUERY OK source="sources" db=0.2ms idle=1836.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:02.795 [debug] QUERY OK source="sources" db=0.2ms idle=1837.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:02.803 [debug] QUERY OK source="media_items" db=7.0ms idle=1224.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 06:05:13Z], 25] 16:27:02.812 [debug] QUERY OK source="media_items" db=8.2ms idle=845.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😅 Opposés aux Hawks, les Cavs se font très peur en fin de match mais peuvent compter sur un Donovan Mitchell à 31 points pour l'emporter !\n👀 Cleveland peut encore viser sur le podium à l'Est\n🤝 7 joueurs terminent pourtant à +10pts pour Atlanta \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!!", "805d7fdc-8452-4563-9ea7-8991b935fa84", false, "https://www.youtube.com/watch?v=T3XbFS0HVvo", "T3XbFS0HVvo", 602, false, 12, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!! [T3XbFS0HVvo].mp4", false, false, 25, [], 97, ~U[2026-04-09 06:05:13Z], ~U[2026-04-16 14:27:02Z], ~U[2026-04-16 14:27:02Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😅 Opposés aux Hawks, les Cavs se font très peur en fin de match mais peuvent compter sur un Donovan Mitchell à 31 points pour l'emporter !\n👀 Cleveland peut encore viser sur le podium à l'Est\n🤝 7 joueurs terminent pourtant à +10pts pour Atlanta \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!!", "https://www.youtube.com/watch?v=T3XbFS0HVvo", "T3XbFS0HVvo", 602, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!! [T3XbFS0HVvo].mp4", false, 25, ~U[2026-04-09 06:05:13Z]] 16:27:02.813 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=239.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:02.813 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.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" = ?) [5] 16:27:02.814 [debug] QUERY OK source="media_items" db=0.6ms idle=18.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186782] 16:27:02.815 [debug] Current batch of media processed. Will check again in 1000ms 16:27:03.816 [debug] Current batch of media processed. Will check again in 1000ms 16:27:04.817 [debug] Current batch of media processed. Will check again in 1000ms 16:27:05.818 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "La saison régulière se termine dimanche et le classement pourrait encore beaucoup évoluer dans la course aux Playoffs / Play-in. On fait le point et on livre nos pronostics.\n\nLes Chicago Bulls ont (enfin) décidé de tourner la page : le duo Arturas Karnisovas (vice-président) et Marc Eversley (general manager) a été limogé après une nouvelle saison ratée. Que faut-il sauver à Windy City ? Quels joueurs sont à garder ?\n\nMVP, DPOY, MIP, ROY, Coach de l'année : on donne nos NBA Awards !\n\nAvec Fred Weis et Nicolas Sarnak.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2825, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/On décerne les trophées de la saison ! [kbzbcDC1u-U].mp4", "id" => "kbzbcDC1u-U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kbzbcDC1u-U", "playlist_index" => 13, "timestamp" => 1775664085, "title" => "On décerne les trophées de la saison !", "upload_date" => "20260408"} 16:27:05.820 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1860.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:05.821 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1862.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:05.835 [debug] QUERY OK source="media_items" db=13.9ms idle=1863.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 16:01:25Z], 25] 16:27:05.846 [debug] QUERY OK source="media_items" db=9.3ms queue=0.1ms idle=1258.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["La saison régulière se termine dimanche et le classement pourrait encore beaucoup évoluer dans la course aux Playoffs / Play-in. On fait le point et on livre nos pronostics.\n\nLes Chicago Bulls ont (enfin) décidé de tourner la page : le duo Arturas Karnisovas (vice-président) et Marc Eversley (general manager) a été limogé après une nouvelle saison ratée. Que faut-il sauver à Windy City ? Quels joueurs sont à garder ?\n\nMVP, DPOY, MIP, ROY, Coach de l'année : on donne nos NBA Awards !\n\nAvec Fred Weis et Nicolas Sarnak.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "On décerne les trophées de la saison !", "bb0b7968-287e-44f4-a042-2c04e417d4ff", false, "https://www.youtube.com/watch?v=kbzbcDC1u-U", "kbzbcDC1u-U", 2825, false, 13, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/On décerne les trophées de la saison ! [kbzbcDC1u-U].mp4", false, false, 25, [], 95, ~U[2026-04-08 16:01:25Z], ~U[2026-04-16 14:27:05Z], ~U[2026-04-16 14:27:05Z], "La saison régulière se termine dimanche et le classement pourrait encore beaucoup évoluer dans la course aux Playoffs / Play-in. On fait le point et on livre nos pronostics.\n\nLes Chicago Bulls ont (enfin) décidé de tourner la page : le duo Arturas Karnisovas (vice-président) et Marc Eversley (general manager) a été limogé après une nouvelle saison ratée. Que faut-il sauver à Windy City ? Quels joueurs sont à garder ?\n\nMVP, DPOY, MIP, ROY, Coach de l'année : on donne nos NBA Awards !\n\nAvec Fred Weis et Nicolas Sarnak.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "On décerne les trophées de la saison !", "https://www.youtube.com/watch?v=kbzbcDC1u-U", "kbzbcDC1u-U", 2825, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/On décerne les trophées de la saison ! [kbzbcDC1u-U].mp4", false, 25, ~U[2026-04-08 16:01:25Z]] 16:27:05.848 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=268.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:05.849 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=28.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" = ?) [5] 16:27:05.851 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=29.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 [186783] 16:27:05.851 [debug] Current batch of media processed. Will check again in 1000ms 16:27:06.853 [debug] Current batch of media processed. Will check again in 1000ms 16:27:07.854 [debug] Current batch of media processed. Will check again in 1000ms 16:27:08.855 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "✅ Boston est \"playoffs ready\"\n😅Les Warriors gagnent enfin \n👊Toronto n'a pas dit son dernier mot \n😖Drama aux Bucks, nouvel épisode...\n🎯Les Rockets ont les Lakers dans le viseur\n👀Objectif 8e place pour les Clippers\n...\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2432, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/REPLAY - NBA Extra (08⧸04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS ! [lWWjY8N84vI].mp4", "id" => "lWWjY8N84vI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lWWjY8N84vI", "playlist_index" => 14, "timestamp" => 1775652469, "title" => "REPLAY - NBA Extra (08/04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS !", "upload_date" => "20260408"} 16:27:08.856 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1897.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:08.858 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1899.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:08.876 [debug] QUERY OK source="media_items" db=17.3ms idle=1900.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 12:47:49Z], 25] 16:27:08.936 [debug] QUERY OK source="media_items" db=59.1ms idle=1293.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✅ Boston est \"playoffs ready\"\n😅Les Warriors gagnent enfin \n👊Toronto n'a pas dit son dernier mot \n😖Drama aux Bucks, nouvel épisode...\n🎯Les Rockets ont les Lakers dans le viseur\n👀Objectif 8e place pour les Clippers\n...\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (08/04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS !", "aa34ff54-7bf8-4387-ae6a-f8b5cfdb30dc", false, "https://www.youtube.com/watch?v=lWWjY8N84vI", "lWWjY8N84vI", 2432, false, 14, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/REPLAY - NBA Extra (08⧸04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS ! [lWWjY8N84vI].mp4", false, false, 25, [], 95, ~U[2026-04-08 12:47:49Z], ~U[2026-04-16 14:27:08Z], ~U[2026-04-16 14:27:08Z], "✅ Boston est \"playoffs ready\"\n😅Les Warriors gagnent enfin \n👊Toronto n'a pas dit son dernier mot \n😖Drama aux Bucks, nouvel épisode...\n🎯Les Rockets ont les Lakers dans le viseur\n👀Objectif 8e place pour les Clippers\n...\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (08/04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS !", "https://www.youtube.com/watch?v=lWWjY8N84vI", "lWWjY8N84vI", 2432, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/REPLAY - NBA Extra (08⧸04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS ! [lWWjY8N84vI].mp4", false, 25, ~U[2026-04-08 12:47:49Z]] 16:27:08.937 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=350.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:08.938 [debug] QUERY OK source="media_profiles" db=0.2ms idle=80.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" = ?) [5] 16:27:08.938 [debug] QUERY OK source="media_items" db=0.4ms idle=80.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 [186784] 16:27:08.939 [debug] Current batch of media processed. Will check again in 1000ms 16:27:09.940 [debug] Current batch of media processed. Will check again in 1000ms 16:27:10.941 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😮 Malgré un retard de 21pts et un Devin Booker à 31pts, les Rockets ont pu compter sur un Kevin Durant à 24pts pour renverser Phoenix !\n📈 7eme victoire de suite pour Houston qui prend la 5eme place à l'Ouest (à égalité avec les Lakers)\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 599, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX ! [bcSxUW-HUrk].mp4", "id" => "bcSxUW-HUrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bcSxUW-HUrk", "playlist_index" => 15, "timestamp" => 1775632072, "title" => "Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX !", "upload_date" => "20260408"} 16:27:10.943 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=983.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:10.944 [debug] QUERY OK source="sources" db=0.5ms queue=0.9ms idle=985.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:10.959 [debug] QUERY OK source="media_items" db=14.4ms queue=0.1ms idle=986.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 07:07:52Z], 25] 16:27:10.965 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😮 Malgré un retard de 21pts et un Devin Booker à 31pts, les Rockets ont pu compter sur un Kevin Durant à 24pts pour renverser Phoenix !\n📈 7eme victoire de suite pour Houston qui prend la 5eme place à l'Ouest (à égalité avec les Lakers)\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX !", "38c5568a-0bda-48b6-be34-94938c9753e2", false, "https://www.youtube.com/watch?v=bcSxUW-HUrk", "bcSxUW-HUrk", 599, false, 15, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX ! [bcSxUW-HUrk].mp4", false, false, 25, [], 95, ~U[2026-04-08 07:07:52Z], ~U[2026-04-16 14:27:10Z], ~U[2026-04-16 14:27:10Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😮 Malgré un retard de 21pts et un Devin Booker à 31pts, les Rockets ont pu compter sur un Kevin Durant à 24pts pour renverser Phoenix !\n📈 7eme victoire de suite pour Houston qui prend la 5eme place à l'Ouest (à égalité avec les Lakers)\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX !", "https://www.youtube.com/watch?v=bcSxUW-HUrk", "bcSxUW-HUrk", 599, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX ! [bcSxUW-HUrk].mp4", false, 25, ~U[2026-04-08 07:07:52Z]] 16:27:10.969 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=378.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:10.971 [debug] QUERY OK source="media_profiles" db=1.5ms idle=26.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:10.973 [debug] QUERY OK source="media_items" db=1.3ms idle=26.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186528] 16:27:10.973 [debug] Current batch of media processed. Will check again in 1000ms 16:27:11.974 [debug] Current batch of media processed. Will check again in 1000ms 16:27:12.975 [debug] Current batch of media processed. Will check again in 1000ms 16:27:13.976 [debug] Current batch of media processed. Will check again in 1000ms 16:27:14.977 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 601, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!! [pSWeA3Br5i0].mp4", "id" => "pSWeA3Br5i0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pSWeA3Br5i0", "playlist_index" => 16, "timestamp" => 1775628742, "title" => "Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!!", "upload_date" => "20260408"} 16:27:14.978 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=376.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:14.980 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:14.995 [debug] QUERY OK source="media_items" db=14.3ms idle=22.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 06:12:22Z], 25] 16:27:15.005 [debug] QUERY OK source="media_items" db=9.2ms queue=0.1ms idle=37.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!!", "66c2e8f5-9a51-4dcd-b64f-0bbfa8676022", false, "https://www.youtube.com/watch?v=pSWeA3Br5i0", "pSWeA3Br5i0", 601, false, 16, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!! [pSWeA3Br5i0].mp4", false, false, 25, [], 95, ~U[2026-04-08 06:12:22Z], ~U[2026-04-16 14:27:14Z], ~U[2026-04-16 14:27:14Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!!", "https://www.youtube.com/watch?v=pSWeA3Br5i0", "pSWeA3Br5i0", 601, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!! [pSWeA3Br5i0].mp4", false, 25, ~U[2026-04-08 06:12:22Z]] 16:27:15.008 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=48.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:15.010 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=30.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" = ?) [5] 16:27:15.012 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=31.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 [186529] 16:27:15.013 [debug] Current batch of media processed. Will check again in 1000ms 16:27:16.014 [debug] Current batch of media processed. Will check again in 1000ms 16:27:17.015 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⏮️REPLAY] 🏀 #NBAextra (07/04)\n😱 Wemby blessé, la frayeur à San Antonio\n🔥Jokic et les Nuggets inarrêtables\n🏆 Michigan et UCLA titrés en NCAA \n👀 Grosse révolution du côté des Bulls\n... \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2607, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/REPLAY - NBA Extra (07⧸04) : WEMBY BLESSÉ, Jokic inarrêtable ! [2IcC1yC7lHY].mp4", "id" => "2IcC1yC7lHY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2IcC1yC7lHY", "playlist_index" => 17, "timestamp" => 1775568278, "title" => "REPLAY - NBA Extra (07/04) : WEMBY BLESSÉ, Jokic inarrêtable !", "upload_date" => "20260407"} 16:27:17.016 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=409.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:17.018 [debug] QUERY OK source="sources" db=0.4ms queue=1.1ms idle=58.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:17.033 [debug] QUERY OK source="media_items" db=13.8ms queue=0.1ms idle=60.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 13:24:38Z], 25] 16:27:17.044 [debug] QUERY OK source="media_items" db=9.2ms idle=75.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAextra (07/04)\n😱 Wemby blessé, la frayeur à San Antonio\n🔥Jokic et les Nuggets inarrêtables\n🏆 Michigan et UCLA titrés en NCAA \n👀 Grosse révolution du côté des Bulls\n... \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (07/04) : WEMBY BLESSÉ, Jokic inarrêtable !", "45e5f356-c89e-4f7b-b230-8789379b9be7", false, "https://www.youtube.com/watch?v=2IcC1yC7lHY", "2IcC1yC7lHY", 2607, false, 17, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/REPLAY - NBA Extra (07⧸04) : WEMBY BLESSÉ, Jokic inarrêtable ! [2IcC1yC7lHY].mp4", false, false, 25, [], 95, ~U[2026-04-07 13:24:38Z], ~U[2026-04-16 14:27:17Z], ~U[2026-04-16 14:27:17Z], "[⏮️REPLAY] 🏀 #NBAextra (07/04)\n😱 Wemby blessé, la frayeur à San Antonio\n🔥Jokic et les Nuggets inarrêtables\n🏆 Michigan et UCLA titrés en NCAA \n👀 Grosse révolution du côté des Bulls\n... \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (07/04) : WEMBY BLESSÉ, Jokic inarrêtable !", "https://www.youtube.com/watch?v=2IcC1yC7lHY", "2IcC1yC7lHY", 2607, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/REPLAY - NBA Extra (07⧸04) : WEMBY BLESSÉ, Jokic inarrêtable ! [2IcC1yC7lHY].mp4", false, 25, ~U[2026-04-07 13:24:38Z]] 16:27:17.045 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=85.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:17.047 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=29.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:17.049 [debug] QUERY OK source="media_items" db=0.9ms idle=29.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 [186530] 16:27:17.049 [debug] Current batch of media processed. Will check again in 1000ms 16:27:18.050 [debug] Current batch of media processed. Will check again in 1000ms 16:27:19.051 [debug] Current batch of media processed. Will check again in 1000ms 16:27:20.052 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "😱 Grosse frayeur pour Wembanyama, sorti blessé face aux 76ers...\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 510, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ? [9TR7HpFG8O8].mp4", "id" => "9TR7HpFG8O8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9TR7HpFG8O8", "playlist_index" => 18, "timestamp" => 1775563211, "title" => "Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ?", "upload_date" => "20260407"} 16:27:20.054 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1094.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:20.055 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1096.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:20.070 [debug] QUERY OK source="media_items" db=14.2ms queue=0.1ms idle=1097.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 12:00:11Z], 25] 16:27:20.081 [debug] QUERY OK source="media_items" db=9.6ms idle=1112.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["😱 Grosse frayeur pour Wembanyama, sorti blessé face aux 76ers...\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ?", "b44d22ce-406c-4993-871f-fc352f661b7e", false, "https://www.youtube.com/watch?v=9TR7HpFG8O8", "9TR7HpFG8O8", 510, false, 18, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ? [9TR7HpFG8O8].mp4", false, false, 25, [], 95, ~U[2026-04-07 12:00:11Z], ~U[2026-04-16 14:27:20Z], ~U[2026-04-16 14:27:20Z], "😱 Grosse frayeur pour Wembanyama, sorti blessé face aux 76ers...\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ?", "https://www.youtube.com/watch?v=9TR7HpFG8O8", "9TR7HpFG8O8", 510, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ? [9TR7HpFG8O8].mp4", false, 25, ~U[2026-04-07 12:00:11Z]] 16:27:20.083 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=467.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:20.084 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=29.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" = ?) [5] 16:27:20.085 [debug] QUERY OK source="media_items" db=0.6ms idle=29.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 [186531] 16:27:20.085 [debug] Current batch of media processed. Will check again in 1000ms 16:27:21.086 [debug] Current batch of media processed. Will check again in 1000ms 16:27:22.087 [debug] Current batch of media processed. Will check again in 1000ms 16:27:23.088 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n🏆 Grâce à une belle défense, Michigan vient à bout de UConn et revient sur le toit de la NCAA 37 ans après !\n❌ Pas de 3eme titre en 4 ans pour les Huskies \n✨ Elliot Cadeau, le meneur des Wolverines, termine meilleur marqueur du match avec 19 points !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 598, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : UCONN - MICHIGAN, qui sera CHAMPION ? [YChqo5EmU8E].mp4", "id" => "YChqo5EmU8E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YChqo5EmU8E", "playlist_index" => 19, "timestamp" => 1775545253, "title" => "Résumé : UCONN - MICHIGAN, qui sera CHAMPION ?", "upload_date" => "20260407"} 16:27:23.088 [debug] QUERY OK source="sources" db=0.2ms idle=1130.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:23.089 [debug] QUERY OK source="sources" db=0.2ms idle=1130.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:23.095 [debug] QUERY OK source="media_items" db=6.0ms idle=1131.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 07:00:53Z], 25] 16:27:23.103 [debug] QUERY OK source="media_items" db=7.3ms idle=1137.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n🏆 Grâce à une belle défense, Michigan vient à bout de UConn et revient sur le toit de la NCAA 37 ans après !\n❌ Pas de 3eme titre en 4 ans pour les Huskies \n✨ Elliot Cadeau, le meneur des Wolverines, termine meilleur marqueur du match avec 19 points !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : UCONN - MICHIGAN, qui sera CHAMPION ?", "40b34561-81fb-47df-8378-ffa6a124a615", false, "https://www.youtube.com/watch?v=YChqo5EmU8E", "YChqo5EmU8E", 598, false, 19, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : UCONN - MICHIGAN, qui sera CHAMPION ? [YChqo5EmU8E].mp4", false, false, 25, [], 95, ~U[2026-04-07 07:00:53Z], ~U[2026-04-16 14:27:23Z], ~U[2026-04-16 14:27:23Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n🏆 Grâce à une belle défense, Michigan vient à bout de UConn et revient sur le toit de la NCAA 37 ans après !\n❌ Pas de 3eme titre en 4 ans pour les Huskies \n✨ Elliot Cadeau, le meneur des Wolverines, termine meilleur marqueur du match avec 19 points !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : UCONN - MICHIGAN, qui sera CHAMPION ?", "https://www.youtube.com/watch?v=YChqo5EmU8E", "YChqo5EmU8E", 598, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : UCONN - MICHIGAN, qui sera CHAMPION ? [YChqo5EmU8E].mp4", false, 25, ~U[2026-04-07 07:00:53Z]] 16:27:23.103 [debug] QUERY OK source="sources" db=0.3ms idle=483.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:23.104 [debug] QUERY OK source="media_profiles" db=0.1ms idle=15.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:23.104 [debug] QUERY OK source="media_items" db=0.2ms idle=15.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186257] 16:27:23.104 [debug] Current batch of media processed. Will check again in 1000ms 16:27:24.105 [debug] Current batch of media processed. Will check again in 1000ms 16:27:25.106 [debug] Current batch of media processed. Will check again in 1000ms 16:27:26.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n✨ Les Knicks viennent à bout d'Atlanta dans un match chaud jusqu'à la dernière seconde !\n💥 Auteur de 30 points et 13 assists, Jalen Brunson a répondu aux 36 points de Nickeil Alexander-Walker \n👉 La franchise de NYC consolide sa 3eme place à l'Est \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 597, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!! [TAXDO-JDcHA].mp4", "id" => "TAXDO-JDcHA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TAXDO-JDcHA", "playlist_index" => 20, "timestamp" => 1775542554, "title" => "Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!!", "upload_date" => "20260407"} 16:27:26.109 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1147.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:26.110 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1148.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:26.124 [debug] QUERY OK source="media_items" db=14.1ms queue=0.1ms idle=1149.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 06:15:54Z], 25] 16:27:26.128 [debug] QUERY OK source="media_items" db=2.6ms idle=1164.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n✨ Les Knicks viennent à bout d'Atlanta dans un match chaud jusqu'à la dernière seconde !\n💥 Auteur de 30 points et 13 assists, Jalen Brunson a répondu aux 36 points de Nickeil Alexander-Walker \n👉 La franchise de NYC consolide sa 3eme place à l'Est \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!!", "e1838f1e-97fc-4d8d-9505-46bd3aa97ea5", false, "https://www.youtube.com/watch?v=TAXDO-JDcHA", "TAXDO-JDcHA", 597, false, 20, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!! [TAXDO-JDcHA].mp4", false, false, 25, [], 95, ~U[2026-04-07 06:15:54Z], ~U[2026-04-16 14:27:26Z], ~U[2026-04-16 14:27:26Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n✨ Les Knicks viennent à bout d'Atlanta dans un match chaud jusqu'à la dernière seconde !\n💥 Auteur de 30 points et 13 assists, Jalen Brunson a répondu aux 36 points de Nickeil Alexander-Walker \n👉 La franchise de NYC consolide sa 3eme place à l'Est \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!!", "https://www.youtube.com/watch?v=TAXDO-JDcHA", "TAXDO-JDcHA", 597, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!! [TAXDO-JDcHA].mp4", false, 25, ~U[2026-04-07 06:15:54Z]] 16:27:26.130 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=504.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:26.131 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=21.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:26.133 [debug] QUERY OK source="media_items" db=0.7ms idle=22.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 [186258] 16:27:26.133 [debug] Current batch of media processed. Will check again in 1000ms 16:27:26.502 [info] {"source":"oban","duration":3991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:27.134 [debug] Current batch of media processed. Will check again in 1000ms 16:27:28.135 [debug] Current batch of media processed. Will check again in 1000ms 16:27:29.136 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "💪 Cooper Flagg performe encore et enfonce les Lakers \n😬 Le retour de Curry n'a pas suffi aux Warriors \n🤔 LeBron James peut-il porter seul les Lakers ?\n🏆 NCAA : Premier titre pour UCLA \n🐝 Le buzz continue pour les Hornets\n😳 Les Playoffs ? Ca va être chaud pour Toronto\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 2613, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/REPLAY - NBA Extra (06⧸04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ? [axgTm4c6xmE].mp4", "id" => "axgTm4c6xmE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=axgTm4c6xmE", "playlist_index" => 21, "timestamp" => 1775478742, "title" => "REPLAY - NBA Extra (06/04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ?", "upload_date" => "20260406"} 16:27:29.137 [debug] QUERY OK source="sources" db=0.3ms idle=1175.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:29.137 [debug] QUERY OK source="sources" db=0.1ms idle=1176.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:29.142 [debug] QUERY OK source="media_items" db=4.6ms idle=1176.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-06 12:32:22Z], 25] 16:27:29.143 [debug] QUERY OK source="media_items" db=0.9ms idle=1181.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["💪 Cooper Flagg performe encore et enfonce les Lakers \n😬 Le retour de Curry n'a pas suffi aux Warriors \n🤔 LeBron James peut-il porter seul les Lakers ?\n🏆 NCAA : Premier titre pour UCLA \n🐝 Le buzz continue pour les Hornets\n😳 Les Playoffs ? Ca va être chaud pour Toronto\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (06/04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ?", "1c8aa187-ad0d-4fd2-b635-36232545035b", false, "https://www.youtube.com/watch?v=axgTm4c6xmE", "axgTm4c6xmE", 2613, false, 21, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/REPLAY - NBA Extra (06⧸04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ? [axgTm4c6xmE].mp4", false, false, 25, [], 95, ~U[2026-04-06 12:32:22Z], ~U[2026-04-16 14:27:29Z], ~U[2026-04-16 14:27:29Z], "💪 Cooper Flagg performe encore et enfonce les Lakers \n😬 Le retour de Curry n'a pas suffi aux Warriors \n🤔 LeBron James peut-il porter seul les Lakers ?\n🏆 NCAA : Premier titre pour UCLA \n🐝 Le buzz continue pour les Hornets\n😳 Les Playoffs ? Ca va être chaud pour Toronto\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (06/04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ?", "https://www.youtube.com/watch?v=axgTm4c6xmE", "axgTm4c6xmE", 2613, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/REPLAY - NBA Extra (06⧸04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ? [axgTm4c6xmE].mp4", false, 25, ~U[2026-04-06 12:32:22Z]] 16:27:29.144 [debug] QUERY OK source="sources" db=0.3ms idle=514.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:29.145 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:29.145 [debug] QUERY OK source="media_items" db=0.4ms 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 [186259] 16:27:29.145 [debug] Current batch of media processed. Will check again in 1000ms 16:27:30.146 [debug] Current batch of media processed. Will check again in 1000ms 16:27:31.147 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Après 27 matchs d'absence, Stephen Curry était de retour aux affaires cette nuit.\nEt le chef nous a encore concocté une magnifique sauce avec 29 points inscrits et une ribambelle de highlights.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "duration" => 541, "filename" => "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA [g2EV6lyVEPo].mp4", "id" => "g2EV6lyVEPo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g2EV6lyVEPo", "playlist_index" => 22, "timestamp" => 1775474792, "title" => "L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA", "upload_date" => "20260406"} 16:27:31.148 [debug] QUERY OK source="sources" db=0.4ms idle=514.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:31.148 [debug] QUERY OK source="sources" db=0.4ms idle=187.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.154 [debug] QUERY OK source="media_items" db=5.7ms idle=187.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-06 11:26:32Z], 25] 16:27:31.157 [debug] QUERY OK source="media_items" db=1.5ms idle=194.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Après 27 matchs d'absence, Stephen Curry était de retour aux affaires cette nuit.\nEt le chef nous a encore concocté une magnifique sauce avec 29 points inscrits et une ribambelle de highlights.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA", "9bc220cd-9808-444f-9014-c5d94636e635", false, "https://www.youtube.com/watch?v=g2EV6lyVEPo", "g2EV6lyVEPo", 541, false, 22, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA [g2EV6lyVEPo].mp4", false, false, 25, [], 95, ~U[2026-04-06 11:26:32Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "Après 27 matchs d'absence, Stephen Curry était de retour aux affaires cette nuit.\nEt le chef nous a encore concocté une magnifique sauce avec 29 points inscrits et une ribambelle de highlights.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA", "https://www.youtube.com/watch?v=g2EV6lyVEPo", "g2EV6lyVEPo", 541, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA [g2EV6lyVEPo].mp4", false, 25, ~U[2026-04-06 11:26:32Z]] 16:27:31.157 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [25] 16:27:31.158 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 16:27:31.159 [debug] QUERY OK source="media_items" db=0.5ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186260] 16:27:31.160 [debug] Current batch of media processed. Will check again in 1000ms 16:27:31.218 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCcMGbm0EYWh1SZZ8MsM75tw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sports_YT/NBA Extra/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/26/6f/266f83332b76654f29afed26fecf68fbeed17bd7fcbd3a465861e9e99550b369.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/78/e5786785e6fef88d1b6b8074558990035faeaed0cf89492932eea8c076f25166.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:27:31.219 [debug] Gracefully stopping file follower 16:27:31.220 [debug] QUERY OK source="sources" db=0.9ms idle=65.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [25] 16:27:31.221 [debug] QUERY OK source="sources" db=0.1ms idle=64.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.226 [debug] QUERY OK source="media_items" db=5.2ms idle=63.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 14:23:43Z], 25] 16:27:31.228 [debug] QUERY OK source="media_items" db=0.8ms idle=68.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (16/04)\n🤯 Inusables Warriors...\n❌ La fin de l'ère Kawhi Leonard ?\n💢 Lamelo Ball sanctionné\n✅ Philly verra les playoffs\n⏰ Wemby en playoffs, J-3 !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (16/04) : Inusables WARRIORS, la FIN de l'ère KAWHI ?", "78743c61-3156-4b3d-93a2-60010d0ef853", false, "https://www.youtube.com/watch?v=4SHluSDWt44", "4SHluSDWt44", 2643, false, 1, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041600/REPLAY - NBA Extra (16⧸04) : Inusables WARRIORS, la FIN de l'ère KAWHI ? [4SHluSDWt44].mp4", false, false, 25, [], 98, ~U[2026-04-16 14:23:43Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⏮️REPLAY] 🏀 #NBAExtra (16/04)\n🤯 Inusables Warriors...\n❌ La fin de l'ère Kawhi Leonard ?\n💢 Lamelo Ball sanctionné\n✅ Philly verra les playoffs\n⏰ Wemby en playoffs, J-3 !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (16/04) : Inusables WARRIORS, la FIN de l'ère KAWHI ?", "https://www.youtube.com/watch?v=4SHluSDWt44", "4SHluSDWt44", 2643, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041600/REPLAY - NBA Extra (16⧸04) : Inusables WARRIORS, la FIN de l'ère KAWHI ? [4SHluSDWt44].mp4", false, 25, ~U[2026-04-16 14:23:43Z]] 16:27:31.228 [debug] QUERY OK source="sources" db=0.2ms idle=68.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.233 [debug] QUERY OK source="media_items" db=4.7ms 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[2026-04-15 15:30:28Z], 25] 16:27:31.235 [debug] QUERY OK source="media_items" db=0.9ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Rémi Reverchon a pu s'entretenir avec Pau Gasol qui travaille actuellement sur le lancement de la NBA Europe, qu'il pourrait d'ailleurs diriger. L'ancien pivot espagnol revient également sur la situation des Lakers à l'approche des Playoffs et livre son admiration pour Victor Wembanyama.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon !", "ee934e5b-fc6c-435d-9995-fab6b237cea3", false, "https://www.youtube.com/watch?v=vtt2xdD2rh0", "vtt2xdD2rh0", 558, false, 2, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon ! [vtt2xdD2rh0].mp4", false, false, 25, [], 97, ~U[2026-04-15 15:30:28Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "Rémi Reverchon a pu s'entretenir avec Pau Gasol qui travaille actuellement sur le lancement de la NBA Europe, qu'il pourrait d'ailleurs diriger. L'ancien pivot espagnol revient également sur la situation des Lakers à l'approche des Playoffs et livre son admiration pour Victor Wembanyama.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon !", "https://www.youtube.com/watch?v=vtt2xdD2rh0", "vtt2xdD2rh0", 558, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/Les LAKERS, WEMBY, la NBA Europe : PAU GASOL se confie en EXCLU à Rémi Reverchon ! [vtt2xdD2rh0].mp4", false, 25, ~U[2026-04-15 15:30:28Z]] 16:27:31.235 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [25] 16:27:31.241 [debug] QUERY OK source="media_items" db=5.1ms 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[2026-04-15 13:25:27Z], 25] 16:27:31.242 [debug] QUERY OK source="media_items" db=0.8ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (15/04)\n😲 Portland rejoint San Antonio\n😨 Les Suns dos au mur\n😬 Le vilain geste de LaMelo Ball sur Bam Adebayo\n🤯 C'était la folie à Charlotte\n❌ Le Heat déjà en vacances\n🤔 Pau Gasol, futur boss de la NBA Europe ?\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (15/04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances !", "b124602a-c6aa-4de4-8b48-580d791ebf49", false, "https://www.youtube.com/watch?v=leZcvkKhwPs", "leZcvkKhwPs", 2563, false, 3, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/REPLAY - NBA Extra (15⧸04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances ! [leZcvkKhwPs].mp4", false, false, 25, [], 97, ~U[2026-04-15 13:25:27Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⏮️REPLAY] 🏀 #NBAExtra (15/04)\n😲 Portland rejoint San Antonio\n😨 Les Suns dos au mur\n😬 Le vilain geste de LaMelo Ball sur Bam Adebayo\n🤯 C'était la folie à Charlotte\n❌ Le Heat déjà en vacances\n🤔 Pau Gasol, futur boss de la NBA Europe ?\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (15/04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances !", "https://www.youtube.com/watch?v=leZcvkKhwPs", "leZcvkKhwPs", 2563, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041500/REPLAY - NBA Extra (15⧸04) : PORTLAND rejoint les SPURS, CHARLOTTE envoie le HEAT en vacances ! [leZcvkKhwPs].mp4", false, 25, ~U[2026-04-15 13:25:27Z]] 16:27:31.243 [debug] QUERY OK source="sources" db=0.6ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.248 [debug] QUERY OK source="media_items" db=4.5ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 15:13:12Z], 25] 16:27:31.249 [debug] QUERY OK source="media_items" db=0.8ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⛔ S’il y a bien une chose dont la NBA ne veut plus entendre parler, c’est le tanking.\nEt pour ça, elle a prévu de grands changements...\n\n🤔 Mais au fait, c'est quoi le tanking ? Comment y mettre fin ? Quelles sont les solutions proposées ?\nOn vous explique tout dans cette nouvelle vidéo.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?)", "646d7358-0323-4416-9aea-b30157b497c8", false, "https://www.youtube.com/watch?v=V0EdJuaXZ7E", "V0EdJuaXZ7E", 382, false, 4, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041400/C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?) [V0EdJuaXZ7E].mp4", false, false, 25, [], 98, ~U[2026-04-14 15:13:12Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "⛔ S’il y a bien une chose dont la NBA ne veut plus entendre parler, c’est le tanking.\nEt pour ça, elle a prévu de grands changements...\n\n🤔 Mais au fait, c'est quoi le tanking ? Comment y mettre fin ? Quelles sont les solutions proposées ?\nOn vous explique tout dans cette nouvelle vidéo.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?)", "https://www.youtube.com/watch?v=V0EdJuaXZ7E", "V0EdJuaXZ7E", 382, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041400/C'EST QUOI LE TANKING (ET COMMENT Y METTRE FIN ?) [V0EdJuaXZ7E].mp4", false, 25, ~U[2026-04-14 15:13:12Z]] 16:27:31.250 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [25] 16:27:31.255 [debug] QUERY OK source="media_items" db=4.5ms idle=8.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 13:59:50Z], 25] 16:27:31.257 [debug] QUERY OK source="media_items" db=0.9ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAExtra (13/04)\n📊 Les classements finaux et la présentation du Play-In\n😵\u200D💫 Les Spurs échouent contre les Nuggets !\n👊 Les Blazers valident la 8ème place\n🔥 Quelle saison de Maxime Raynaud\n😳 L'équipe C des Celtics s'offre le Magic, qui perd très gros\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (13/04) : Les SPURS en échec, le MAGIC perd gros !", "e4e8383b-2f79-4b75-9aa5-621a39dedade", false, "https://www.youtube.com/watch?v=YXZIPMjASP8", "YXZIPMjASP8", 2748, false, 5, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/REPLAY - NBA Extra (13⧸04) : Les SPURS en échec, le MAGIC perd gros ! [YXZIPMjASP8].mp4", false, false, 25, [], 96, ~U[2026-04-13 13:59:50Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⏮️REPLAY] 🏀 #NBAExtra (13/04)\n📊 Les classements finaux et la présentation du Play-In\n😵\u200D💫 Les Spurs échouent contre les Nuggets !\n👊 Les Blazers valident la 8ème place\n🔥 Quelle saison de Maxime Raynaud\n😳 L'équipe C des Celtics s'offre le Magic, qui perd très gros\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (13/04) : Les SPURS en échec, le MAGIC perd gros !", "https://www.youtube.com/watch?v=YXZIPMjASP8", "YXZIPMjASP8", 2748, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/REPLAY - NBA Extra (13⧸04) : Les SPURS en échec, le MAGIC perd gros ! [YXZIPMjASP8].mp4", false, 25, ~U[2026-04-13 13:59:50Z]] 16:27:31.258 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [25] 16:27:31.263 [debug] QUERY OK source="media_items" db=4.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[2026-04-13 07:37:11Z], 25] 16:27:31.264 [debug] QUERY OK source="media_items" db=1.0ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n\n\n[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n👊 Les Hornets s’imposent 110-96 contre les Knicks !\n🔥 19 points pour LaMelo Ball et Brandon Miller !\n📊 Charlotte sécurise la 9ème place à l’Est et recevra le Heat en Play-In !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ?", "6cbeb87e-6d87-44f1-b179-77afd6a27a1d", false, "https://www.youtube.com/watch?v=PKmvDQNOyk0", "PKmvDQNOyk0", 584, false, 6, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ? [PKmvDQNOyk0].mp4", false, false, 25, [], 96, ~U[2026-04-13 07:37:11Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n\n\n[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n👊 Les Hornets s’imposent 110-96 contre les Knicks !\n🔥 19 points pour LaMelo Ball et Brandon Miller !\n📊 Charlotte sécurise la 9ème place à l’Est et recevra le Heat en Play-In !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ?", "https://www.youtube.com/watch?v=PKmvDQNOyk0", "PKmvDQNOyk0", 584, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : KNICKS @ HORNETS, quelle place pour Charlotte en Play-In ? [PKmvDQNOyk0].mp4", false, 25, ~U[2026-04-13 07:37:11Z]] 16:27:31.265 [debug] QUERY OK source="sources" db=0.7ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.270 [debug] QUERY OK source="media_items" db=4.6ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 06:29:52Z], 25] 16:27:31.273 [debug] QUERY OK source="media_items" db=2.5ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n😵 Enorme désillusion pour le Magic, qui perd contre les remplaçants des Celtics !\n🥊 Une défaite 108-113 pour Orlando, qui termine finalement huitième, et laisse l’avantage du terrain pour le match 7-8 du Play-In contre les Sixers !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs !", "73f41a84-7610-4f09-a8a4-f297a28e4b15", false, "https://www.youtube.com/watch?v=KVVkit74-KE", "KVVkit74-KE", 586, false, 7, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs ! [KVVkit74-KE].mp4", false, false, 25, [], 96, ~U[2026-04-13 06:29:52Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[📺 RÉSUMÉ VIDÉO] 🏀 #NBA\n😵 Enorme désillusion pour le Magic, qui perd contre les remplaçants des Celtics !\n🥊 Une défaite 108-113 pour Orlando, qui termine finalement huitième, et laisse l’avantage du terrain pour le match 7-8 du Play-In contre les Sixers !\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs !", "https://www.youtube.com/watch?v=KVVkit74-KE", "KVVkit74-KE", 586, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041300/Résumé : MAGIC @ CELTICS, victoire impérative d’Orlando pour espérer les Playoffs ! [KVVkit74-KE].mp4", false, 25, ~U[2026-04-13 06:29:52Z]] 16:27:31.274 [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" = ?) [25] 16:27:31.279 [debug] QUERY OK source="media_items" db=4.6ms idle=10.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 12:36:27Z], 25] 16:27:31.281 [debug] QUERY OK source="media_items" db=1.0ms idle=14.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAextra (11/04)\n👽 Wemby de retour et éligible aux trophées\n🔥 Les Lakers top 4\n👀 New York valide sa place sur le podium\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (11/04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ?", "0c740658-26a9-4d4a-b21d-a7480a020e23", false, "https://www.youtube.com/watch?v=zEnSgP4Wwug", "zEnSgP4Wwug", 2521, false, 8, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/REPLAY - NBA Extra (11⧸04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ? [zEnSgP4Wwug].mp4", false, false, 25, [], 97, ~U[2026-04-11 12:36:27Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⏮️REPLAY] 🏀 #NBAextra (11/04)\n👽 Wemby de retour et éligible aux trophées\n🔥 Les Lakers top 4\n👀 New York valide sa place sur le podium\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (11/04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ?", "https://www.youtube.com/watch?v=zEnSgP4Wwug", "zEnSgP4Wwug", 2521, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/REPLAY - NBA Extra (11⧸04) : Retour EXPLOSIF pour Wemby, DPOY à l'UNANIMITÉ ? [zEnSgP4Wwug].mp4", false, 25, ~U[2026-04-11 12:36:27Z]] 16:27:31.282 [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" = ?) [25] 16:27:31.287 [debug] QUERY OK source="media_items" db=5.2ms idle=8.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 11:11:16Z], 25] 16:27:31.289 [debug] QUERY OK source="media_items" db=1.0ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👽 Wemby est de retour, a claqué 40 points, a joué ses 65 matchs et est éligible aux trophées de fin de saison (dont le DPOY 👀) !\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ?", "49683de7-c196-49bb-a1ea-5e380f0ff5f0", false, "https://www.youtube.com/watch?v=QBIL5KcmqaE", "QBIL5KcmqaE", 384, false, 9, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ? [QBIL5KcmqaE].mp4", false, false, 25, [], 97, ~U[2026-04-11 11:11:16Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "👽 Wemby est de retour, a claqué 40 points, a joué ses 65 matchs et est éligible aux trophées de fin de saison (dont le DPOY 👀) !\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ?", "https://www.youtube.com/watch?v=QBIL5KcmqaE", "QBIL5KcmqaE", 384, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041100/WEMBY de retour et ÉLIGIBLE aux trophées ! Objectif DPOY, rêve de MVP ? [QBIL5KcmqaE].mp4", false, 25, ~U[2026-04-11 11:11:16Z]] 16:27:31.290 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [25] 16:27:31.296 [debug] QUERY OK source="media_items" db=5.2ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 12:40:46Z], 25] 16:27:31.297 [debug] QUERY OK source="media_items" db=0.9ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎉 Ambiance Playoffs entre Boston et les Knicks\n👊 Le push des Raptors\n😳 Joel Embiid, et maintenant l'appendicite...\n🚀 8 victoires de suite pour les Rockets \n💪 La lutte continue pour les Lakers \n🎙️ Les coulisses du trade d'Anthony Davis aux Mavericks \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (10/04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis...", "cf385d3a-48a5-4cc0-a7b2-5e8b2429d0c1", false, "https://www.youtube.com/watch?v=OXU8tK6EC_U", "OXU8tK6EC_U", 2487, false, 10, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041000/REPLAY - NBA Extra (10⧸04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis... [OXU8tK6EC_U].mp4", false, false, 25, [], 98, ~U[2026-04-10 12:40:46Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "🎉 Ambiance Playoffs entre Boston et les Knicks\n👊 Le push des Raptors\n😳 Joel Embiid, et maintenant l'appendicite...\n🚀 8 victoires de suite pour les Rockets \n💪 La lutte continue pour les Lakers \n🎙️ Les coulisses du trade d'Anthony Davis aux Mavericks \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (10/04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis...", "https://www.youtube.com/watch?v=OXU8tK6EC_U", "OXU8tK6EC_U", 2487, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e041000/REPLAY - NBA Extra (10⧸04) : LAKERS, la LUTTE continue ! Les COULISSES du TRADE d'Anthony Davis... [OXU8tK6EC_U].mp4", false, 25, ~U[2026-04-10 12:40:46Z]] 16:27:31.298 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [25] 16:27:31.303 [debug] QUERY OK source="media_items" db=4.6ms 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[2026-04-09 12:37:24Z], 25] 16:27:31.305 [debug] QUERY OK source="media_items" db=1.1ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🔥 Cade Cunningham is back\n👌 Les Spurs imperturbables\n📈 10eme victoire de suite pour les Nuggets \n📉 Zaccharie Risacher, un temps de jeu en chute libre...\n🎯 Les Cavaliers veulent le podium \n🧐 Encore une preuve de tanking ?\n…\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (09/04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES", "529b316f-a934-46ac-a908-7ba273f152fe", false, "https://www.youtube.com/watch?v=emu_mryw5Yw", "emu_mryw5Yw", 2559, false, 11, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/REPLAY - NBA Extra (09⧸04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES [emu_mryw5Yw].mp4", false, false, 25, [], 97, ~U[2026-04-09 12:37:24Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "🔥 Cade Cunningham is back\n👌 Les Spurs imperturbables\n📈 10eme victoire de suite pour les Nuggets \n📉 Zaccharie Risacher, un temps de jeu en chute libre...\n🎯 Les Cavaliers veulent le podium \n🧐 Encore une preuve de tanking ?\n…\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (09/04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES", "https://www.youtube.com/watch?v=emu_mryw5Yw", "emu_mryw5Yw", 2559, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/REPLAY - NBA Extra (09⧸04) : Cade CUNNINGHAM is BACK, les SPURS IMPERTURBABLES [emu_mryw5Yw].mp4", false, 25, ~U[2026-04-09 12:37:24Z]] 16:27:31.306 [debug] QUERY OK source="sources" db=0.6ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.311 [debug] QUERY OK source="media_items" db=4.9ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 06:05:13Z], 25] 16:27:31.313 [debug] QUERY OK source="media_items" db=1.1ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😅 Opposés aux Hawks, les Cavs se font très peur en fin de match mais peuvent compter sur un Donovan Mitchell à 31 points pour l'emporter !\n👀 Cleveland peut encore viser sur le podium à l'Est\n🤝 7 joueurs terminent pourtant à +10pts pour Atlanta \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!!", "e491040e-237b-45ae-9c13-99ad7a3c6054", false, "https://www.youtube.com/watch?v=T3XbFS0HVvo", "T3XbFS0HVvo", 602, false, 12, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!! [T3XbFS0HVvo].mp4", false, false, 25, [], 97, ~U[2026-04-09 06:05:13Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😅 Opposés aux Hawks, les Cavs se font très peur en fin de match mais peuvent compter sur un Donovan Mitchell à 31 points pour l'emporter !\n👀 Cleveland peut encore viser sur le podium à l'Est\n🤝 7 joueurs terminent pourtant à +10pts pour Atlanta \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!!", "https://www.youtube.com/watch?v=T3XbFS0HVvo", "T3XbFS0HVvo", 602, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040900/Résumé : HAWKS @ CAVALIERS, énorme FRAYEUR en FIN de MATCH !!! [T3XbFS0HVvo].mp4", false, 25, ~U[2026-04-09 06:05:13Z]] 16:27:31.314 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [25] 16:27:31.320 [debug] QUERY OK source="media_items" db=4.7ms queue=0.8ms idle=9.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 16:01:25Z], 25] 16:27:31.321 [debug] QUERY OK source="media_items" db=1.2ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["La saison régulière se termine dimanche et le classement pourrait encore beaucoup évoluer dans la course aux Playoffs / Play-in. On fait le point et on livre nos pronostics.\n\nLes Chicago Bulls ont (enfin) décidé de tourner la page : le duo Arturas Karnisovas (vice-président) et Marc Eversley (general manager) a été limogé après une nouvelle saison ratée. Que faut-il sauver à Windy City ? Quels joueurs sont à garder ?\n\nMVP, DPOY, MIP, ROY, Coach de l'année : on donne nos NBA Awards !\n\nAvec Fred Weis et Nicolas Sarnak.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "On décerne les trophées de la saison !", "4c4f7ae5-6593-47a6-8eb5-ded2f5b3aaf3", false, "https://www.youtube.com/watch?v=kbzbcDC1u-U", "kbzbcDC1u-U", 2825, false, 13, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/On décerne les trophées de la saison ! [kbzbcDC1u-U].mp4", false, false, 25, [], 95, ~U[2026-04-08 16:01:25Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "La saison régulière se termine dimanche et le classement pourrait encore beaucoup évoluer dans la course aux Playoffs / Play-in. On fait le point et on livre nos pronostics.\n\nLes Chicago Bulls ont (enfin) décidé de tourner la page : le duo Arturas Karnisovas (vice-président) et Marc Eversley (general manager) a été limogé après une nouvelle saison ratée. Que faut-il sauver à Windy City ? Quels joueurs sont à garder ?\n\nMVP, DPOY, MIP, ROY, Coach de l'année : on donne nos NBA Awards !\n\nAvec Fred Weis et Nicolas Sarnak.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "On décerne les trophées de la saison !", "https://www.youtube.com/watch?v=kbzbcDC1u-U", "kbzbcDC1u-U", 2825, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/On décerne les trophées de la saison ! [kbzbcDC1u-U].mp4", false, 25, ~U[2026-04-08 16:01:25Z]] 16:27:31.322 [debug] QUERY OK source="sources" db=0.8ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.327 [debug] QUERY OK source="media_items" db=4.8ms idle=9.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 12:47:49Z], 25] 16:27:31.329 [debug] QUERY OK source="media_items" db=1.0ms idle=14.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✅ Boston est \"playoffs ready\"\n😅Les Warriors gagnent enfin \n👊Toronto n'a pas dit son dernier mot \n😖Drama aux Bucks, nouvel épisode...\n🎯Les Rockets ont les Lakers dans le viseur\n👀Objectif 8e place pour les Clippers\n...\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (08/04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS !", "33b81e28-c2b7-4e4d-8857-3ccca9485900", false, "https://www.youtube.com/watch?v=lWWjY8N84vI", "lWWjY8N84vI", 2432, false, 14, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/REPLAY - NBA Extra (08⧸04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS ! [lWWjY8N84vI].mp4", false, false, 25, [], 95, ~U[2026-04-08 12:47:49Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "✅ Boston est \"playoffs ready\"\n😅Les Warriors gagnent enfin \n👊Toronto n'a pas dit son dernier mot \n😖Drama aux Bucks, nouvel épisode...\n🎯Les Rockets ont les Lakers dans le viseur\n👀Objectif 8e place pour les Clippers\n...\n\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (08/04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS !", "https://www.youtube.com/watch?v=lWWjY8N84vI", "lWWjY8N84vI", 2432, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/REPLAY - NBA Extra (08⧸04) : Les CELTICS sont PLAYOFFS READY, encore un DRAMA aux BUCKS ! [lWWjY8N84vI].mp4", false, 25, ~U[2026-04-08 12:47:49Z]] 16:27:31.330 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [25] 16:27:31.336 [debug] QUERY OK source="media_items" db=5.4ms 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[2026-04-08 07:07:52Z], 25] 16:27:31.338 [debug] QUERY OK source="media_items" db=1.5ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😮 Malgré un retard de 21pts et un Devin Booker à 31pts, les Rockets ont pu compter sur un Kevin Durant à 24pts pour renverser Phoenix !\n📈 7eme victoire de suite pour Houston qui prend la 5eme place à l'Ouest (à égalité avec les Lakers)\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX !", "8c801be6-b6c1-4992-a029-944537e64db3", false, "https://www.youtube.com/watch?v=bcSxUW-HUrk", "bcSxUW-HUrk", 599, false, 15, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX ! [bcSxUW-HUrk].mp4", false, false, 25, [], 95, ~U[2026-04-08 07:07:52Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n😮 Malgré un retard de 21pts et un Devin Booker à 31pts, les Rockets ont pu compter sur un Kevin Durant à 24pts pour renverser Phoenix !\n📈 7eme victoire de suite pour Houston qui prend la 5eme place à l'Ouest (à égalité avec les Lakers)\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX !", "https://www.youtube.com/watch?v=bcSxUW-HUrk", "bcSxUW-HUrk", 599, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : ROCKETS @ SUNS, KEVIN DURANT très CHAUD pour son RETOUR à PHOENIX ! [bcSxUW-HUrk].mp4", false, 25, ~U[2026-04-08 07:07:52Z]] 16:27:31.340 [debug] QUERY OK source="sources" db=0.9ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.348 [debug] QUERY OK source="media_items" db=7.7ms idle=10.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 06:12:22Z], 25] 16:27:31.351 [debug] QUERY OK source="media_items" db=2.7ms idle=17.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!!", "513671db-23af-4cac-9855-407c3866c02a", false, "https://www.youtube.com/watch?v=pSWeA3Br5i0", "pSWeA3Br5i0", 601, false, 16, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!! [pSWeA3Br5i0].mp4", false, false, 25, [], 95, ~U[2026-04-08 06:12:22Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!!", "https://www.youtube.com/watch?v=pSWeA3Br5i0", "pSWeA3Br5i0", 601, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040800/Résumé : HORNETS @ CELTICS, Jaylen BROWN et Lamelo BALL en FEU !!! [pSWeA3Br5i0].mp4", false, 25, ~U[2026-04-08 06:12:22Z]] 16:27:31.353 [debug] QUERY OK source="sources" db=2.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" = ?) [25] 16:27:31.360 [debug] QUERY OK source="media_items" db=6.2ms idle=15.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 13:24:38Z], 25] 16:27:31.361 [debug] QUERY OK source="media_items" db=0.9ms idle=20.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⏮️REPLAY] 🏀 #NBAextra (07/04)\n😱 Wemby blessé, la frayeur à San Antonio\n🔥Jokic et les Nuggets inarrêtables\n🏆 Michigan et UCLA titrés en NCAA \n👀 Grosse révolution du côté des Bulls\n... \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (07/04) : WEMBY BLESSÉ, Jokic inarrêtable !", "8c0251d1-4058-4d52-8e0f-52192bbae455", false, "https://www.youtube.com/watch?v=2IcC1yC7lHY", "2IcC1yC7lHY", 2607, false, 17, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/REPLAY - NBA Extra (07⧸04) : WEMBY BLESSÉ, Jokic inarrêtable ! [2IcC1yC7lHY].mp4", false, false, 25, [], 95, ~U[2026-04-07 13:24:38Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⏮️REPLAY] 🏀 #NBAextra (07/04)\n😱 Wemby blessé, la frayeur à San Antonio\n🔥Jokic et les Nuggets inarrêtables\n🏆 Michigan et UCLA titrés en NCAA \n👀 Grosse révolution du côté des Bulls\n... \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (07/04) : WEMBY BLESSÉ, Jokic inarrêtable !", "https://www.youtube.com/watch?v=2IcC1yC7lHY", "2IcC1yC7lHY", 2607, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/REPLAY - NBA Extra (07⧸04) : WEMBY BLESSÉ, Jokic inarrêtable ! [2IcC1yC7lHY].mp4", false, 25, ~U[2026-04-07 13:24:38Z]] 16:27:31.363 [debug] QUERY OK source="sources" db=1.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.368 [debug] QUERY OK source="media_items" db=4.7ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 12:00:11Z], 25] 16:27:31.369 [debug] QUERY OK source="media_items" db=0.8ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["😱 Grosse frayeur pour Wembanyama, sorti blessé face aux 76ers...\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ?", "9944c42f-14aa-4c61-88d0-efc2890ad0d6", false, "https://www.youtube.com/watch?v=9TR7HpFG8O8", "9TR7HpFG8O8", 510, false, 18, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ? [9TR7HpFG8O8].mp4", false, false, 25, [], 95, ~U[2026-04-07 12:00:11Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "😱 Grosse frayeur pour Wembanyama, sorti blessé face aux 76ers...\nOn vous explique tout dans NBA Extra.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ?", "https://www.youtube.com/watch?v=9TR7HpFG8O8", "9TR7HpFG8O8", 510, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Victor WEMBANYAMA BLESSÉ ! PAS DE MVP ? DOIT-ON S'INQUIÉTER ? [9TR7HpFG8O8].mp4", false, 25, ~U[2026-04-07 12:00:11Z]] 16:27:31.370 [debug] QUERY OK source="sources" db=0.7ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.375 [debug] QUERY OK source="media_items" db=4.4ms 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[2026-04-07 07:00:53Z], 25] 16:27:31.391 [debug] QUERY OK source="media_items" db=16.2ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n🏆 Grâce à une belle défense, Michigan vient à bout de UConn et revient sur le toit de la NCAA 37 ans après !\n❌ Pas de 3eme titre en 4 ans pour les Huskies \n✨ Elliot Cadeau, le meneur des Wolverines, termine meilleur marqueur du match avec 19 points !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : UCONN - MICHIGAN, qui sera CHAMPION ?", "c6107b93-c37e-4915-aa49-8f192cf30950", false, "https://www.youtube.com/watch?v=YChqo5EmU8E", "YChqo5EmU8E", 598, false, 19, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : UCONN - MICHIGAN, qui sera CHAMPION ? [YChqo5EmU8E].mp4", false, false, 25, [], 95, ~U[2026-04-07 07:00:53Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n🏆 Grâce à une belle défense, Michigan vient à bout de UConn et revient sur le toit de la NCAA 37 ans après !\n❌ Pas de 3eme titre en 4 ans pour les Huskies \n✨ Elliot Cadeau, le meneur des Wolverines, termine meilleur marqueur du match avec 19 points !\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : UCONN - MICHIGAN, qui sera CHAMPION ?", "https://www.youtube.com/watch?v=YChqo5EmU8E", "YChqo5EmU8E", 598, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : UCONN - MICHIGAN, qui sera CHAMPION ? [YChqo5EmU8E].mp4", false, 25, ~U[2026-04-07 07:00:53Z]] 16:27:31.392 [debug] QUERY OK source="sources" db=0.6ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.397 [debug] QUERY OK source="media_items" db=4.5ms idle=23.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 06:15:54Z], 25] 16:27:31.403 [debug] QUERY OK source="media_items" db=5.3ms idle=27.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n✨ Les Knicks viennent à bout d'Atlanta dans un match chaud jusqu'à la dernière seconde !\n💥 Auteur de 30 points et 13 assists, Jalen Brunson a répondu aux 36 points de Nickeil Alexander-Walker \n👉 La franchise de NYC consolide sa 3eme place à l'Est \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!!", "e6935957-9ace-4bfb-8b30-236624a84242", false, "https://www.youtube.com/watch?v=TAXDO-JDcHA", "TAXDO-JDcHA", 597, false, 20, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!! [TAXDO-JDcHA].mp4", false, false, 25, [], 95, ~U[2026-04-07 06:15:54Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "[⚠️ 𝐀𝐓𝐓𝐄𝐍𝐓𝐈𝐎𝐍 𝐒𝐏𝐎𝐈𝐋𝐄𝐑]\nPLUS D'INFORMATIONS DANS LA DESCRIPTION\n👇👇👇\n.\n.\n.\n.\n.\n.\n✨ Les Knicks viennent à bout d'Atlanta dans un match chaud jusqu'à la dernière seconde !\n💥 Auteur de 30 points et 13 assists, Jalen Brunson a répondu aux 36 points de Nickeil Alexander-Walker \n👉 La franchise de NYC consolide sa 3eme place à l'Est \n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!!", "https://www.youtube.com/watch?v=TAXDO-JDcHA", "TAXDO-JDcHA", 597, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040700/Résumé : KNICKS @ HAWKS, quel MONEY TIME de DINGUE, c'était CHAUD jusqu'au BOUT !!! [TAXDO-JDcHA].mp4", false, 25, ~U[2026-04-07 06:15:54Z]] 16:27:31.404 [debug] QUERY OK source="sources" db=0.7ms idle=28.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:31.409 [debug] QUERY OK source="media_items" db=5.0ms idle=13.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-06 12:32:22Z], 25] 16:27:31.411 [debug] QUERY OK source="media_items" db=1.1ms idle=17.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["💪 Cooper Flagg performe encore et enfonce les Lakers \n😬 Le retour de Curry n'a pas suffi aux Warriors \n🤔 LeBron James peut-il porter seul les Lakers ?\n🏆 NCAA : Premier titre pour UCLA \n🐝 Le buzz continue pour les Hornets\n😳 Les Playoffs ? Ca va être chaud pour Toronto\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (06/04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ?", "54d29758-ddbe-4b74-bea4-e5d5506cd778", false, "https://www.youtube.com/watch?v=axgTm4c6xmE", "axgTm4c6xmE", 2613, false, 21, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/REPLAY - NBA Extra (06⧸04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ? [axgTm4c6xmE].mp4", false, false, 25, [], 95, ~U[2026-04-06 12:32:22Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "💪 Cooper Flagg performe encore et enfonce les Lakers \n😬 Le retour de Curry n'a pas suffi aux Warriors \n🤔 LeBron James peut-il porter seul les Lakers ?\n🏆 NCAA : Premier titre pour UCLA \n🐝 Le buzz continue pour les Hornets\n😳 Les Playoffs ? Ca va être chaud pour Toronto\n...\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "REPLAY - NBA Extra (06/04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ?", "https://www.youtube.com/watch?v=axgTm4c6xmE", "axgTm4c6xmE", 2613, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/REPLAY - NBA Extra (06⧸04) : Chef CURRY is BACK !! LEBRON JAMES peut-il porter seul les LAKERS ? [axgTm4c6xmE].mp4", false, 25, ~U[2026-04-06 12:32:22Z]] 16:27:31.412 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [25] 16:27:31.418 [debug] QUERY OK source="media_items" db=5.3ms 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[2026-04-06 11:26:32Z], 25] 16:27:31.419 [debug] QUERY OK source="media_items" db=1.0ms idle=13.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Après 27 matchs d'absence, Stephen Curry était de retour aux affaires cette nuit.\nEt le chef nous a encore concocté une magnifique sauce avec 29 points inscrits et une ribambelle de highlights.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA", "3e5fcbcf-5aed-4024-a158-bcc16dcbb299", false, "https://www.youtube.com/watch?v=g2EV6lyVEPo", "g2EV6lyVEPo", 541, false, 22, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA [g2EV6lyVEPo].mp4", false, false, 25, [], 95, ~U[2026-04-06 11:26:32Z], ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], "Après 27 matchs d'absence, Stephen Curry était de retour aux affaires cette nuit.\nEt le chef nous a encore concocté une magnifique sauce avec 29 points inscrits et une ribambelle de highlights.\n\n🎙 Le Podcast NBA Extra : https://tinyurl.com/pbrzs592\n💻 Résumés, actions, articles, vidéos, ... ➡️ www.beinsports.com/france/nba\n📱 Retrouvez-nous sur les réseaux sociaux :\n➡️ Facebook : https://www.facebook.com/NBAExtra\n➡️ Twitter : https://twitter.com/nbaextra\n➡️ Instagram : https://www.instagram.com/nbaextra/", "L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA", "https://www.youtube.com/watch?v=g2EV6lyVEPo", "g2EV6lyVEPo", 541, false, "/downloads/Sports_YT/NBA Extra/Season 2026/s2026e040600/L'INCROYABLE RETOUR DE STEPH CURRY CHOQUE LA NBA [g2EV6lyVEPo].mp4", false, 25, ~U[2026-04-06 11:26:32Z]] 16:27:31.420 [debug] QUERY OK source="sources" db=0.8ms idle=10.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z], 25] 16:27:31.427 [debug] QUERY OK source="media_items" db=6.2ms idle=9.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:27:31.433 [debug] QUERY OK source="media_items" db=5.7ms idle=15.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:27:31.435 [debug] QUERY OK source="media_items" db=1.4ms idle=15.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [25] 16:27:31.438 [debug] QUERY OK source="tasks" db=1.0ms idle=9.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2109, 25, ~U[2026-04-16 14:27:31Z], ~U[2026-04-16 14:27:31Z]] 16:27:31.439 [info] {"args":{"id":25},"id":2096,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":94024533,"event":"job:stop","queue_time":989003,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:27:56.504 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.065 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:26.508 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:56.511 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.066 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:10.870 [info] {"args":{"id":11},"id":2097,"meta":{},"system_time":1776349750870293984,"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"]} 16:29:10.873 [debug] QUERY OK source="sources" db=1.6ms queue=0.4ms idle=908.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:10.874 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=911.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 [] 16:29:10.886 [debug] QUERY OK source="media_items" db=10.9ms idle=912.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")))) [11] 16:29:10.887 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=26.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 16:29:10.888 [debug] QUERY OK source="media_profiles" db=0.5ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:10.890 [debug] QUERY OK source="settings" db=0.3ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:10.890 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=15.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 [] 16:29:10.896 [debug] QUERY OK source="media_items" db=3.7ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [11] 16:29:10.900 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 16:29:10.900 [debug] Current batch of media processed. Will check again in 1000ms 16:29:10.901 [debug] QUERY OK source="settings" db=0.7ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:10.902 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:10.903 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:10.904 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCNeukr95lnZRVOeEE5EdEOQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/48/6d/486d6b342fe58c05e2df133a7188ef72d22109ed0b1e00c452e7a3757380758e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/79/c079c1188ef477fa52d02fef11880a18b6a5c53f204debcbdc9cd9c4927447a2.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:29:11.901 [debug] Current batch of media processed. Will check again in 1000ms 16:29:12.902 [debug] Current batch of media processed. Will check again in 1000ms 16:29:13.903 [debug] Current batch of media processed. Will check again in 1000ms 16:29:14.904 [debug] Current batch of media processed. Will check again in 1000ms 16:29:15.905 [debug] Current batch of media processed. Will check again in 1000ms 16:29:16.906 [debug] Current batch of media processed. Will check again in 1000ms 16:29:17.907 [debug] Current batch of media processed. Will check again in 1000ms 16:29:18.908 [debug] Current batch of media processed. Will check again in 1000ms 16:29:19.909 [debug] Current batch of media processed. Will check again in 1000ms 16:29:20.910 [debug] Current batch of media processed. Will check again in 1000ms 16:29:21.911 [debug] Current batch of media processed. Will check again in 1000ms 16:29:22.912 [debug] Current batch of media processed. Will check again in 1000ms 16:29:23.913 [debug] Current batch of media processed. Will check again in 1000ms 16:29:24.914 [debug] Current batch of media processed. Will check again in 1000ms 16:29:25.915 [debug] Current batch of media processed. Will check again in 1000ms 16:29:26.512 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:26.916 [debug] Current batch of media processed. Will check again in 1000ms 16:29:27.917 [debug] Current batch of media processed. Will check again in 1000ms 16:29:28.918 [debug] Current batch of media processed. Will check again in 1000ms 16:29:29.919 [debug] Current batch of media processed. Will check again in 1000ms 16:29:30.920 [debug] Current batch of media processed. Will check again in 1000ms 16:29:31.921 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A slow and detailed ASMR session focused on removing fine facial hair followed by a gentle skincare treatment. Soft movements, careful attention, and a calm, relaxing atmosphere throughout.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskincare #grooming", "duration" => 1021, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041500 - n2b3aaEwBhU.mp4", "id" => "n2b3aaEwBhU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=n2b3aaEwBhU", "playlist_index" => 1, "timestamp" => 1776283222, "title" => "ASMR A Complete Face Grooming Session", "upload_date" => "20260415"} 16:29:31.922 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1959.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:31.923 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1960.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:31.924 [debug] QUERY OK source="media_items" db=0.4ms idle=1961.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 20:00:22Z], 11] 16:29:31.934 [debug] QUERY OK source="media_items" db=8.9ms idle=1022.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A slow and detailed ASMR session focused on removing fine facial hair followed by a gentle skincare treatment. Soft movements, careful attention, and a calm, relaxing atmosphere throughout.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskincare #grooming", "ASMR A Complete Face Grooming Session", "b5715b04-7ba3-4b3e-ab19-58a56d2107d7", false, "https://www.youtube.com/watch?v=n2b3aaEwBhU", "n2b3aaEwBhU", 1021, false, 1, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041500 - n2b3aaEwBhU.mp4", false, false, 11, [], 99, ~U[2026-04-15 20:00:22Z], ~U[2026-04-16 14:29:31Z], ~U[2026-04-16 14:29:31Z], "A slow and detailed ASMR session focused on removing fine facial hair followed by a gentle skincare treatment. Soft movements, careful attention, and a calm, relaxing atmosphere throughout.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskincare #grooming", "ASMR A Complete Face Grooming Session", "https://www.youtube.com/watch?v=n2b3aaEwBhU", "n2b3aaEwBhU", 1021, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041500 - n2b3aaEwBhU.mp4", false, 11, ~U[2026-04-15 20:00:22Z]] 16:29:31.934 [debug] QUERY OK source="sources" db=0.4ms idle=30.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:31.935 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:31.936 [debug] QUERY OK source="media_items" db=0.3ms idle=11.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [188847] 16:29:31.936 [info] Kicking off download for media item #188847 (n2b3aaEwBhU) 16:29:31.937 [debug] QUERY OK source="tasks" db=0.2ms idle=2.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2110, 188847, ~U[2026-04-16 14:29:31Z], ~U[2026-04-16 14:29:31Z]] 16:29:31.938 [debug] Current batch of media processed. Will check again in 1000ms 16:29:31.944 [info] {"args":{"id":188847},"id":2110,"meta":{},"system_time":1776349771944666547,"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"]} 16:29:31.948 [debug] QUERY OK source="media_items" db=3.5ms idle=9.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" = ?) [188847] 16:29:31.949 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:29:31.951 [debug] QUERY OK source="sources" db=1.9ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:31.962 [debug] QUERY OK source="media_profiles" db=10.6ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:31.966 [debug] QUERY OK source="media_items" db=3.8ms idle=24.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [188847] 16:29:31.969 [debug] QUERY OK source="media_metadata" db=0.1ms queue=0.1ms idle=24.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [188847] 16:29:31.969 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=20.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" = ?) [4] 16:29:31.970 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:31.970 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:31.971 [debug] Running yt-dlp command for action: get_downloadable_status 16:29:31.972 [debug] QUERY OK source="settings" db=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:31.972 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:31.973 [debug] QUERY OK source="settings" db=0.3ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:31.973 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/e9/8ce995ae2abf9d87b37d6d128b9a88061e731745964c7e3073bad4e407721ce4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:29:32.939 [debug] Current batch of media processed. Will check again in 1000ms 16:29:33.940 [debug] Current batch of media processed. Will check again in 1000ms 16:29:34.942 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A detailed ASMR session focused on examining the skin on his shoulder and neck using a variety of specialized tools. Gentle movements, close attention to detail, and soft sounds create a calm and relaxing experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskin #asmrroleplay", "duration" => 1115, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041200 - fkeO6EGGMRM.mp4", "id" => "fkeO6EGGMRM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fkeO6EGGMRM", "playlist_index" => 2, "timestamp" => 1776028380, "title" => "ASMR Skin Exploration On Shoulder & Neck", "upload_date" => "20260412"} 16:29:34.943 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=980.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:34.944 [debug] QUERY OK source="sources" db=0.3ms idle=981.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:34.945 [debug] QUERY OK source="media_items" db=1.4ms idle=982.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 21:13:00Z], 11] 16:29:34.955 [debug] QUERY OK source="media_items" db=6.5ms idle=986.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A detailed ASMR session focused on examining the skin on his shoulder and neck using a variety of specialized tools. Gentle movements, close attention to detail, and soft sounds create a calm and relaxing experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskin #asmrroleplay", "ASMR Skin Exploration On Shoulder & Neck", "a4613f27-062d-40a5-81c8-fc9b3a29ad35", false, "https://www.youtube.com/watch?v=fkeO6EGGMRM", "fkeO6EGGMRM", 1115, false, 2, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041200 - fkeO6EGGMRM.mp4", false, false, 11, [], 98, ~U[2026-04-12 21:13:00Z], ~U[2026-04-16 14:29:34Z], ~U[2026-04-16 14:29:34Z], "A detailed ASMR session focused on examining the skin on his shoulder and neck using a variety of specialized tools. Gentle movements, close attention to detail, and soft sounds create a calm and relaxing experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskin #asmrroleplay", "ASMR Skin Exploration On Shoulder & Neck", "https://www.youtube.com/watch?v=fkeO6EGGMRM", "fkeO6EGGMRM", 1115, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041200 - fkeO6EGGMRM.mp4", false, 11, ~U[2026-04-12 21:13:00Z]] 16:29:34.962 [debug] QUERY OK source="sources" db=3.9ms queue=0.1ms idle=40.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:34.966 [debug] QUERY OK source="media_profiles" db=3.2ms idle=19.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:34.968 [debug] QUERY OK source="media_items" db=1.6ms idle=22.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187996] 16:29:34.968 [debug] Current batch of media processed. Will check again in 1000ms 16:29:35.970 [debug] Current batch of media processed. Will check again in 1000ms 16:29:36.192 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8c/e9/8ce995ae2abf9d87b37d6d128b9a88061e731745964c7e3073bad4e407721ce4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:29:36.199 [debug] Running yt-dlp command for action: download 16:29:36.206 [debug] QUERY OK source="settings" db=4.3ms idle=1239.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:36.207 [debug] QUERY OK source="settings" db=0.5ms idle=1240.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:36.207 [debug] QUERY OK source="settings" db=0.3ms idle=1239.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:36.208 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8d/0e/8d0edd9c82cfaeba240c4cb8bada36a3238a1206646b2faabff5e76c8df7cfd1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:29:36.971 [debug] Current batch of media processed. Will check again in 1000ms 16:29:37.972 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ASMR session starting with painting his face and upper body using brushes, rollers, and different colors. Later, the focus shifts to scanning and checking his back and head with various tools for a calm and detailed experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #visualasmr", "duration" => 1708, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041000 - PP6pR1TJQjA.mp4", "id" => "PP6pR1TJQjA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PP6pR1TJQjA", "playlist_index" => 3, "timestamp" => 1775852198, "title" => "ASMR Face Painting & Body Scanning (Color Palette & Real Scanner)", "upload_date" => "20260410"} 16:29:37.974 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=50.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:37.975 [debug] QUERY OK source="sources" db=0.5ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:37.979 [debug] QUERY OK source="media_items" db=3.5ms idle=13.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 20:16:38Z], 11] 16:29:37.983 [debug] QUERY OK source="media_items" db=2.8ms idle=17.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR session starting with painting his face and upper body using brushes, rollers, and different colors. Later, the focus shifts to scanning and checking his back and head with various tools for a calm and detailed experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #visualasmr", "ASMR Face Painting & Body Scanning (Color Palette & Real Scanner)", "c1324c18-a99a-4dca-b715-1fa5ce38c67d", false, "https://www.youtube.com/watch?v=PP6pR1TJQjA", "PP6pR1TJQjA", 1708, false, 3, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041000 - PP6pR1TJQjA.mp4", false, false, 11, [], 98, ~U[2026-04-10 20:16:38Z], ~U[2026-04-16 14:29:37Z], ~U[2026-04-16 14:29:37Z], "ASMR session starting with painting his face and upper body using brushes, rollers, and different colors. Later, the focus shifts to scanning and checking his back and head with various tools for a calm and detailed experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #visualasmr", "ASMR Face Painting & Body Scanning (Color Palette & Real Scanner)", "https://www.youtube.com/watch?v=PP6pR1TJQjA", "PP6pR1TJQjA", 1708, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041000 - PP6pR1TJQjA.mp4", false, 11, ~U[2026-04-10 20:16:38Z]] 16:29:37.985 [debug] QUERY OK source="sources" db=0.9ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:37.986 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:37.987 [debug] QUERY OK source="media_items" db=0.7ms idle=11.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187426] 16:29:37.988 [debug] Current batch of media processed. Will check again in 1000ms 16:29:38.989 [debug] Current batch of media processed. Will check again in 1000ms 16:29:39.990 [debug] Current batch of media processed. Will check again in 1000ms 16:29:40.991 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A relaxing ASMR session focused on treating his sweater using different tools like a comb, spray bottle, razor, manual clipper, and more. A mix of textures, soft sounds, and gentle movements for a calm and satisfying experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrfabricsounds", "duration" => 926, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040800 - 70JZ0MoRv1U.mp4", "id" => "70JZ0MoRv1U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=70JZ0MoRv1U", "playlist_index" => 4, "timestamp" => 1775678782, "title" => "ASMR Sweater Gets The Full Treatment", "upload_date" => "20260408"} 16:29:40.992 [debug] QUERY OK source="sources" db=0.6ms idle=1029.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:40.993 [debug] QUERY OK source="sources" db=0.4ms idle=1030.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:40.994 [debug] QUERY OK source="media_items" db=1.3ms idle=1031.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 20:06:22Z], 11] 16:29:40.996 [debug] QUERY OK source="media_items" db=1.0ms idle=1032.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A relaxing ASMR session focused on treating his sweater using different tools like a comb, spray bottle, razor, manual clipper, and more. A mix of textures, soft sounds, and gentle movements for a calm and satisfying experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrfabricsounds", "ASMR Sweater Gets The Full Treatment", "5fbb9025-f5f9-4c6f-ac11-5366dffb4a06", false, "https://www.youtube.com/watch?v=70JZ0MoRv1U", "70JZ0MoRv1U", 926, false, 4, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040800 - 70JZ0MoRv1U.mp4", false, false, 11, [], 98, ~U[2026-04-08 20:06:22Z], ~U[2026-04-16 14:29:40Z], ~U[2026-04-16 14:29:40Z], "A relaxing ASMR session focused on treating his sweater using different tools like a comb, spray bottle, razor, manual clipper, and more. A mix of textures, soft sounds, and gentle movements for a calm and satisfying experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrfabricsounds", "ASMR Sweater Gets The Full Treatment", "https://www.youtube.com/watch?v=70JZ0MoRv1U", "70JZ0MoRv1U", 926, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040800 - 70JZ0MoRv1U.mp4", false, 11, ~U[2026-04-08 20:06:22Z]] 16:29:40.996 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [11] 16:29:40.997 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:40.998 [debug] QUERY OK source="media_items" db=0.8ms 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 [186944] 16:29:40.998 [debug] Current batch of media processed. Will check again in 1000ms 16:29:42.000 [debug] Current batch of media processed. Will check again in 1000ms 16:29:43.001 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Compilation of our ASMR videos from the month of March 2026.\n\n0:00:00 - 0:29:39 ASMR Adjustment & Measurement Of The Back\nhttps://youtu.be/PtTQg_P5mvg\n0:29:40 - 1:00:40 ASMR Skin Care & Check Up\nhttps://youtu.be/LNGsbcax7UI\n1:00:41 - 1:31:37 ASMR Shirt Tailor & Flawless Lint Removal\nhttps://youtu.be/Svqr28XhFxQ\n1:31:38 - 2:03:23 ASMR Creative Experiments - Head & Shoulder Exam\nhttps://youtu.be/efTVhCqNWDs\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "duration" => 7404, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040700 - Emw7WLPIcng.mp4", "id" => "Emw7WLPIcng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Emw7WLPIcng", "playlist_index" => 5, "timestamp" => 1775592205, "title" => "ASMR Compilation - Back Adjust / Skin Treatment / Shirt Tailor & Cleaning / Head & Shoulder Exam", "upload_date" => "20260407"} 16:29:43.002 [debug] QUERY OK source="sources" db=1.5ms idle=39.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:43.003 [debug] QUERY OK source="sources" db=0.3ms idle=39.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:43.005 [debug] QUERY OK source="media_items" db=1.5ms idle=40.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 20:03:25Z], 11] 16:29:43.007 [debug] QUERY OK source="media_items" db=1.9ms idle=42.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Compilation of our ASMR videos from the month of March 2026.\n\n0:00:00 - 0:29:39 ASMR Adjustment & Measurement Of The Back\nhttps://youtu.be/PtTQg_P5mvg\n0:29:40 - 1:00:40 ASMR Skin Care & Check Up\nhttps://youtu.be/LNGsbcax7UI\n1:00:41 - 1:31:37 ASMR Shirt Tailor & Flawless Lint Removal\nhttps://youtu.be/Svqr28XhFxQ\n1:31:38 - 2:03:23 ASMR Creative Experiments - Head & Shoulder Exam\nhttps://youtu.be/efTVhCqNWDs\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Back Adjust / Skin Treatment / Shirt Tailor & Cleaning / Head & Shoulder Exam", "d2bbefc9-027f-4eb6-8dcd-58d81956fa25", false, "https://www.youtube.com/watch?v=Emw7WLPIcng", "Emw7WLPIcng", 7404, false, 5, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040700 - Emw7WLPIcng.mp4", false, false, 11, [], 98, ~U[2026-04-07 20:03:25Z], ~U[2026-04-16 14:29:43Z], ~U[2026-04-16 14:29:43Z], "Compilation of our ASMR videos from the month of March 2026.\n\n0:00:00 - 0:29:39 ASMR Adjustment & Measurement Of The Back\nhttps://youtu.be/PtTQg_P5mvg\n0:29:40 - 1:00:40 ASMR Skin Care & Check Up\nhttps://youtu.be/LNGsbcax7UI\n1:00:41 - 1:31:37 ASMR Shirt Tailor & Flawless Lint Removal\nhttps://youtu.be/Svqr28XhFxQ\n1:31:38 - 2:03:23 ASMR Creative Experiments - Head & Shoulder Exam\nhttps://youtu.be/efTVhCqNWDs\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Back Adjust / Skin Treatment / Shirt Tailor & Cleaning / Head & Shoulder Exam", "https://www.youtube.com/watch?v=Emw7WLPIcng", "Emw7WLPIcng", 7404, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040700 - Emw7WLPIcng.mp4", false, 11, ~U[2026-04-07 20:03:25Z]] 16:29:43.008 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [11] 16:29:43.009 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [4] 16:29:43.010 [debug] QUERY OK source="media_items" db=0.4ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186617] 16:29:43.010 [debug] Current batch of media processed. Will check again in 1000ms 16:29:44.011 [debug] Current batch of media processed. Will check again in 1000ms 16:29:45.012 [debug] Current batch of media processed. Will check again in 1000ms 16:29:46.014 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "A relaxing ASMR hairstylist session, but on his back instead of real hair. Slow, gentle movements as I brush, style, and treat it like a full haircut ✂️\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #asmrhair", "duration" => 1010, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040500 - Y2o-OIoOlu8.mp4", "id" => "Y2o-OIoOlu8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y2o-OIoOlu8", "playlist_index" => 6, "timestamp" => 1775419362, "title" => "ASMR Hairstylist Session On The Back", "upload_date" => "20260405"} 16:29:46.018 [debug] QUERY OK source="sources" db=0.5ms queue=3.3ms idle=1046.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:46.019 [debug] QUERY OK source="sources" db=0.3ms idle=1050.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:46.021 [debug] QUERY OK source="media_items" db=1.2ms idle=1051.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 20:02:42Z], 11] 16:29:46.024 [debug] QUERY OK source="media_items" db=3.1ms idle=1042.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A relaxing ASMR hairstylist session, but on his back instead of real hair. Slow, gentle movements as I brush, style, and treat it like a full haircut ✂️\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #asmrhair", "ASMR Hairstylist Session On The Back", "273d806b-69a1-4cef-9e1a-51cbc21e6198", false, "https://www.youtube.com/watch?v=Y2o-OIoOlu8", "Y2o-OIoOlu8", 1010, false, 6, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040500 - Y2o-OIoOlu8.mp4", false, false, 11, [], 98, ~U[2026-04-05 20:02:42Z], ~U[2026-04-16 14:29:46Z], ~U[2026-04-16 14:29:46Z], "A relaxing ASMR hairstylist session, but on his back instead of real hair. Slow, gentle movements as I brush, style, and treat it like a full haircut ✂️\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #asmrhair", "ASMR Hairstylist Session On The Back", "https://www.youtube.com/watch?v=Y2o-OIoOlu8", "Y2o-OIoOlu8", 1010, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040500 - Y2o-OIoOlu8.mp4", false, 11, ~U[2026-04-05 20:02:42Z]] 16:29:46.029 [debug] QUERY OK source="sources" db=1.6ms decode=2.0ms idle=44.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:46.031 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:29:46.032 [debug] QUERY OK source="media_items" db=0.2ms idle=12.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186084] 16:29:46.032 [debug] Current batch of media processed. Will check again in 1000ms 16:29:47.033 [debug] Current batch of media processed. Will check again in 1000ms 16:29:48.035 [debug] Current batch of media processed. Will check again in 1000ms 16:29:49.038 [debug] Current batch of media processed. Will check again in 1000ms 16:29:50.039 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relax while I scan and measure his body using a real scanner, followed by a unique sculpting session.\nThis experimental ASMR experience includes creative tools, gentle movements, and detailed personal attention.\nEnjoy a mix of soft sounds, precise actions, and unusual triggers designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for fans of futuristic and experimental ASMR roleplays.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #bodyscan", "duration" => 1923, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040300 - Gc07LSICMmU.mp4", "id" => "Gc07LSICMmU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gc07LSICMmU", "playlist_index" => 7, "timestamp" => 1775247103, "title" => "ASMR I Sculpt His Body After Scanning It", "upload_date" => "20260403"} 16:29:50.039 [debug] QUERY OK source="sources" db=0.3ms idle=71.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:50.040 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:50.041 [debug] QUERY OK source="media_items" db=0.8ms idle=72.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-03 20:11:43Z], 11] 16:29:50.043 [debug] QUERY OK source="media_items" db=1.4ms idle=73.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I scan and measure his body using a real scanner, followed by a unique sculpting session.\nThis experimental ASMR experience includes creative tools, gentle movements, and detailed personal attention.\nEnjoy a mix of soft sounds, precise actions, and unusual triggers designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for fans of futuristic and experimental ASMR roleplays.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #bodyscan", "ASMR I Sculpt His Body After Scanning It", "6f7383a4-1e14-493c-952e-e44a1e4623a5", false, "https://www.youtube.com/watch?v=Gc07LSICMmU", "Gc07LSICMmU", 1923, false, 7, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040300 - Gc07LSICMmU.mp4", false, false, 11, [], 98, ~U[2026-04-03 20:11:43Z], ~U[2026-04-16 14:29:50Z], ~U[2026-04-16 14:29:50Z], "Relax while I scan and measure his body using a real scanner, followed by a unique sculpting session.\nThis experimental ASMR experience includes creative tools, gentle movements, and detailed personal attention.\nEnjoy a mix of soft sounds, precise actions, and unusual triggers designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for fans of futuristic and experimental ASMR roleplays.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #bodyscan", "ASMR I Sculpt His Body After Scanning It", "https://www.youtube.com/watch?v=Gc07LSICMmU", "Gc07LSICMmU", 1923, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040300 - Gc07LSICMmU.mp4", false, 11, ~U[2026-04-03 20:11:43Z]] 16:29:50.044 [debug] QUERY OK source="sources" db=0.7ms idle=55.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:50.044 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [4] 16:29:50.045 [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 [185522] 16:29:50.045 [debug] Current batch of media processed. Will check again in 1000ms 16:29:51.046 [debug] Current batch of media processed. Will check again in 1000ms 16:29:52.047 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relax while I focus on the back of his head and neck during this ASMR haircut.\nGentle cutting, combing, and detailed attention around the nape area for maximum relaxation.\nEnjoy soft, precise sounds and calming movements designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for anyone who loves close up hair and neck ASMR triggers.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #asmrhaircut", "duration" => 952, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040100 - OyXme2a-1KI.mp4", "id" => "OyXme2a-1KI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OyXme2a-1KI", "playlist_index" => 8, "timestamp" => 1775073517, "title" => "ASMR Back Of Head Haircut - Neck & Nape Triggers", "upload_date" => "20260401"} 16:29:52.048 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=77.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:52.049 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=78.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:52.053 [debug] QUERY OK source="media_items" db=3.1ms idle=79.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-01 19:58:37Z], 11] 16:29:52.065 [debug] QUERY OK source="media_items" db=10.2ms idle=83.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I focus on the back of his head and neck during this ASMR haircut.\nGentle cutting, combing, and detailed attention around the nape area for maximum relaxation.\nEnjoy soft, precise sounds and calming movements designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for anyone who loves close up hair and neck ASMR triggers.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #asmrhaircut", "ASMR Back Of Head Haircut - Neck & Nape Triggers", "e831a90c-38c9-4830-8fad-f44c9b4a86c0", false, "https://www.youtube.com/watch?v=OyXme2a-1KI", "OyXme2a-1KI", 952, false, 8, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040100 - OyXme2a-1KI.mp4", false, false, 11, [], 98, ~U[2026-04-01 19:58:37Z], ~U[2026-04-16 14:29:52Z], ~U[2026-04-16 14:29:52Z], "Relax while I focus on the back of his head and neck during this ASMR haircut.\nGentle cutting, combing, and detailed attention around the nape area for maximum relaxation.\nEnjoy soft, precise sounds and calming movements designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for anyone who loves close up hair and neck ASMR triggers.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #asmrhaircut", "ASMR Back Of Head Haircut - Neck & Nape Triggers", "https://www.youtube.com/watch?v=OyXme2a-1KI", "OyXme2a-1KI", 952, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040100 - OyXme2a-1KI.mp4", false, 11, ~U[2026-04-01 19:58:37Z]] 16:29:52.066 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=72.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:52.068 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=18.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" = ?) [4] 16:29:52.070 [debug] QUERY OK source="media_items" db=0.7ms idle=19.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 [185032] 16:29:52.070 [debug] Current batch of media processed. Will check again in 1000ms 16:29:53.071 [debug] Current batch of media processed. Will check again in 1000ms 16:29:54.072 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Welcome to this relaxing ASMR hairdresser roleplay.\nSit back while I give him a gentle haircut and styling session with personal attention and calming movements.\nEnjoy soothing sounds like scissors, combing, and spray for deep relaxation, tingles, and sleep.\nPerfect for stress relief and anyone who loves classic barbershop and hair salon ASMR.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #haircut", "duration" => 1026, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032900 - kQcgBhSpKPk.mp4", "id" => "kQcgBhSpKPk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kQcgBhSpKPk", "playlist_index" => 9, "timestamp" => 1774816347, "title" => "ASMR Hairdresser Roleplay - Haircut, Styling & Tingles", "upload_date" => "20260329"} 16:29:54.073 [debug] QUERY OK source="sources" db=0.3ms idle=102.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:54.074 [debug] QUERY OK source="sources" db=0.3ms idle=103.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:54.102 [debug] QUERY OK source="media_items" db=27.7ms idle=103.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 20:32:27Z], 11] 16:29:54.107 [debug] QUERY OK source="media_items" db=4.1ms idle=132.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Welcome to this relaxing ASMR hairdresser roleplay.\nSit back while I give him a gentle haircut and styling session with personal attention and calming movements.\nEnjoy soothing sounds like scissors, combing, and spray for deep relaxation, tingles, and sleep.\nPerfect for stress relief and anyone who loves classic barbershop and hair salon ASMR.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #haircut", "ASMR Hairdresser Roleplay - Haircut, Styling & Tingles", "8f212990-481e-44a8-ac99-4e37ff831487", false, "https://www.youtube.com/watch?v=kQcgBhSpKPk", "kQcgBhSpKPk", 1026, false, 9, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032900 - kQcgBhSpKPk.mp4", false, false, 11, [], 98, ~U[2026-03-29 20:32:27Z], ~U[2026-04-16 14:29:54Z], ~U[2026-04-16 14:29:54Z], "Welcome to this relaxing ASMR hairdresser roleplay.\nSit back while I give him a gentle haircut and styling session with personal attention and calming movements.\nEnjoy soothing sounds like scissors, combing, and spray for deep relaxation, tingles, and sleep.\nPerfect for stress relief and anyone who loves classic barbershop and hair salon ASMR.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #haircut", "ASMR Hairdresser Roleplay - Haircut, Styling & Tingles", "https://www.youtube.com/watch?v=kQcgBhSpKPk", "kQcgBhSpKPk", 1026, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032900 - kQcgBhSpKPk.mp4", false, 11, ~U[2026-03-29 20:32:27Z]] 16:29:54.108 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=104.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:54.110 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=35.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" = ?) [4] 16:29:54.111 [debug] QUERY OK source="media_items" db=0.8ms idle=36.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 [184188] 16:29:54.112 [debug] Current batch of media processed. Will check again in 1000ms 16:29:55.113 [debug] Current batch of media processed. Will check again in 1000ms 16:29:56.114 [debug] Current batch of media processed. Will check again in 1000ms 16:29:56.522 [info] {"source":"oban","duration":9156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:57.115 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relax while I carefully examine his head and shoulder using creative and unusual tools.\nThis ASMR session includes personal attention, gentle movements, and experimental triggers designed to help you unwind.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrexam #experiments", "duration" => 1912, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032700 - efTVhCqNWDs.mp4", "id" => "efTVhCqNWDs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=efTVhCqNWDs", "playlist_index" => 10, "timestamp" => 1774645228, "title" => "ASMR Creative Experiments - Head & Shoulder Exam", "upload_date" => "20260327"} 16:29:57.116 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1145.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:57.119 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=1147.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:29:57.151 [debug] QUERY OK source="media_items" db=31.1ms queue=0.1ms idle=1098.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 21:00:28Z], 11] 16:29:57.153 [debug] QUERY OK source="media_items" db=1.5ms idle=629.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I carefully examine his head and shoulder using creative and unusual tools.\nThis ASMR session includes personal attention, gentle movements, and experimental triggers designed to help you unwind.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrexam #experiments", "ASMR Creative Experiments - Head & Shoulder Exam", "882e46c0-28ce-44ed-8eab-271d70f8456a", false, "https://www.youtube.com/watch?v=efTVhCqNWDs", "efTVhCqNWDs", 1912, false, 10, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032700 - efTVhCqNWDs.mp4", false, false, 11, [], 98, ~U[2026-03-27 21:00:28Z], ~U[2026-04-16 14:29:57Z], ~U[2026-04-16 14:29:57Z], "Relax while I carefully examine his head and shoulder using creative and unusual tools.\nThis ASMR session includes personal attention, gentle movements, and experimental triggers designed to help you unwind.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrexam #experiments", "ASMR Creative Experiments - Head & Shoulder Exam", "https://www.youtube.com/watch?v=efTVhCqNWDs", "efTVhCqNWDs", 1912, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032700 - efTVhCqNWDs.mp4", false, 11, ~U[2026-03-27 21:00:28Z]] 16:29:57.154 [debug] QUERY OK source="sources" db=0.4ms idle=130.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:57.155 [debug] QUERY OK source="media_profiles" db=0.2ms idle=37.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" = ?) [4] 16:29:57.156 [debug] QUERY OK source="media_items" db=0.5ms idle=36.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 [183650] 16:29:57.156 [debug] Current batch of media processed. Will check again in 1000ms 16:29:58.157 [debug] Current batch of media processed. Will check again in 1000ms 16:29:59.158 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relax while I scan and analyze his head, neck, and back.\nMedical ASMR with tools, measurements, and deep tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #medicalexams", "duration" => 825, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032500 - khRqFejv_Qk.mp4", "id" => "khRqFejv_Qk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=khRqFejv_Qk", "playlist_index" => 11, "timestamp" => 1774472686, "title" => "ASMR Scanning The Head, Neck & Back (Medical Exam & Tingles)", "upload_date" => "20260325"} 16:29:59.159 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=188.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:29:59.160 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:59.164 [debug] QUERY OK source="media_items" db=2.6ms idle=190.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 21:04:46Z], 11] 16:29:59.175 [debug] QUERY OK source="media_items" db=9.8ms idle=194.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I scan and analyze his head, neck, and back.\nMedical ASMR with tools, measurements, and deep tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #medicalexams", "ASMR Scanning The Head, Neck & Back (Medical Exam & Tingles)", "47086526-ea22-4760-b9a9-8f15452b2725", false, "https://www.youtube.com/watch?v=khRqFejv_Qk", "khRqFejv_Qk", 825, false, 11, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032500 - khRqFejv_Qk.mp4", false, false, 11, [], 98, ~U[2026-03-25 21:04:46Z], ~U[2026-04-16 14:29:59Z], ~U[2026-04-16 14:29:59Z], "Relax while I scan and analyze his head, neck, and back.\nMedical ASMR with tools, measurements, and deep tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #medicalexams", "ASMR Scanning The Head, Neck & Back (Medical Exam & Tingles)", "https://www.youtube.com/watch?v=khRqFejv_Qk", "khRqFejv_Qk", 825, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032500 - khRqFejv_Qk.mp4", false, 11, ~U[2026-03-25 21:04:46Z]] 16:29:59.177 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=146.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:29:59.178 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=17.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" = ?) [4] 16:29:59.180 [debug] QUERY OK source="media_items" db=0.8ms idle=18.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 [183212] 16:29:59.180 [debug] Current batch of media processed. Will check again in 1000ms 16:30:00.067 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:00.181 [debug] Current batch of media processed. Will check again in 1000ms 16:30:01.182 [debug] Current batch of media processed. Will check again in 1000ms 16:30:02.183 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relax while I gently paint his face with brushes and rollers 🎨\nSoft sounds, personal attention, and lots of tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #facepainting #facepaint", "duration" => 895, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032200 - 8n7_iBOyYZc.mp4", "id" => "8n7_iBOyYZc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8n7_iBOyYZc", "playlist_index" => 12, "timestamp" => 1774213207, "title" => "ASMR Painting His Face 🎨 (Brushes & Rollers For Tingles)", "upload_date" => "20260322"} 16:30:02.183 [debug] QUERY OK source="sources" db=0.2ms idle=1212.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:02.184 [debug] QUERY OK source="sources" db=0.1ms idle=1212.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:02.185 [debug] QUERY OK source="media_items" db=0.8ms idle=1153.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 21:00:07Z], 11] 16:30:02.188 [debug] QUERY OK source="media_items" db=2.4ms idle=215.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I gently paint his face with brushes and rollers 🎨\nSoft sounds, personal attention, and lots of tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #facepainting #facepaint", "ASMR Painting His Face 🎨 (Brushes & Rollers For Tingles)", "c9fd1392-241c-4f8d-b20b-105e658c1c7e", false, "https://www.youtube.com/watch?v=8n7_iBOyYZc", "8n7_iBOyYZc", 895, false, 12, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032200 - 8n7_iBOyYZc.mp4", false, false, 11, [], 98, ~U[2026-03-22 21:00:07Z], ~U[2026-04-16 14:30:02Z], ~U[2026-04-16 14:30:02Z], "Relax while I gently paint his face with brushes and rollers 🎨\nSoft sounds, personal attention, and lots of tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #facepainting #facepaint", "ASMR Painting His Face 🎨 (Brushes & Rollers For Tingles)", "https://www.youtube.com/watch?v=8n7_iBOyYZc", "8n7_iBOyYZc", 895, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032200 - 8n7_iBOyYZc.mp4", false, 11, ~U[2026-03-22 21:00:07Z]] 16:30:02.189 [debug] QUERY OK source="sources" db=0.6ms idle=155.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:02.189 [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" = ?) [4] 16:30:02.190 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [182469] 16:30:02.190 [debug] Current batch of media processed. Will check again in 1000ms 16:30:03.191 [debug] Current batch of media processed. Will check again in 1000ms 16:30:04.192 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this ASMR video, I'm altering his shirt, which is way too big, so it fits like a glove.\nNext, I’ll use various tools and methods to completely remove all lint and dust from his fuzzy sweater.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #tailoring #lintremover", "duration" => 1869, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032000 - Svqr28XhFxQ.mp4", "id" => "Svqr28XhFxQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Svqr28XhFxQ", "playlist_index" => 13, "timestamp" => 1774040436, "title" => "ASMR Shirt Tailor & Flawless Lint Removal", "upload_date" => "20260320"} 16:30:04.192 [debug] QUERY OK source="sources" db=0.2ms idle=222.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:04.193 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:04.194 [debug] QUERY OK source="media_items" db=0.8ms idle=223.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 21:00:36Z], 11] 16:30:04.206 [debug] QUERY OK source="media_items" db=11.5ms idle=224.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this ASMR video, I'm altering his shirt, which is way too big, so it fits like a glove.\nNext, I’ll use various tools and methods to completely remove all lint and dust from his fuzzy sweater.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #tailoring #lintremover", "ASMR Shirt Tailor & Flawless Lint Removal", "00065db8-b76c-4381-b669-6ec546eca5a4", false, "https://www.youtube.com/watch?v=Svqr28XhFxQ", "Svqr28XhFxQ", 1869, false, 13, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032000 - Svqr28XhFxQ.mp4", false, false, 11, [], 98, ~U[2026-03-20 21:00:36Z], ~U[2026-04-16 14:30:04Z], ~U[2026-04-16 14:30:04Z], "In this ASMR video, I'm altering his shirt, which is way too big, so it fits like a glove.\nNext, I’ll use various tools and methods to completely remove all lint and dust from his fuzzy sweater.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #tailoring #lintremover", "ASMR Shirt Tailor & Flawless Lint Removal", "https://www.youtube.com/watch?v=Svqr28XhFxQ", "Svqr28XhFxQ", 1869, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032000 - Svqr28XhFxQ.mp4", false, 11, ~U[2026-03-20 21:00:36Z]] 16:30:04.206 [debug] QUERY OK source="sources" db=0.2ms idle=166.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:04.207 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.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" = ?) [4] 16:30:04.207 [debug] QUERY OK source="media_items" db=0.1ms idle=14.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129003] 16:30:04.207 [debug] Current batch of media processed. Will check again in 1000ms 16:30:05.208 [debug] Current batch of media processed. Will check again in 1000ms 16:30:06.209 [debug] Current batch of media processed. Will check again in 1000ms 16:30:07.210 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I won't stop until I'm completely satisfied with his new form.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #carving #asmrvideo", "duration" => 958, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031800 - zggHjr6qd-M.mp4", "id" => "zggHjr6qd-M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zggHjr6qd-M", "playlist_index" => 14, "timestamp" => 1773864578, "title" => "ASMR Carve Him Into The Perfect Shape", "upload_date" => "20260318"} 16:30:07.211 [debug] QUERY OK source="sources" db=0.5ms idle=1237.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:07.212 [debug] QUERY OK source="sources" db=0.7ms idle=1238.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:07.237 [debug] QUERY OK source="media_items" db=24.1ms idle=1239.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-18 20:09:38Z], 11] 16:30:07.242 [debug] QUERY OK source="media_items" db=4.2ms idle=1191.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I won't stop until I'm completely satisfied with his new form.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #carving #asmrvideo", "ASMR Carve Him Into The Perfect Shape", "4435f610-d469-4173-a8e6-f3f0b84437da", false, "https://www.youtube.com/watch?v=zggHjr6qd-M", "zggHjr6qd-M", 958, false, 14, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031800 - zggHjr6qd-M.mp4", false, false, 11, [], 98, ~U[2026-03-18 20:09:38Z], ~U[2026-04-16 14:30:07Z], ~U[2026-04-16 14:30:07Z], "I won't stop until I'm completely satisfied with his new form.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #carving #asmrvideo", "ASMR Carve Him Into The Perfect Shape", "https://www.youtube.com/watch?v=zggHjr6qd-M", "zggHjr6qd-M", 958, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031800 - zggHjr6qd-M.mp4", false, 11, ~U[2026-03-18 20:09:38Z]] 16:30:07.242 [debug] QUERY OK source="sources" db=0.3ms idle=195.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:07.243 [debug] QUERY OK source="media_profiles" db=0.2ms idle=31.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" = ?) [4] 16:30:07.243 [debug] QUERY OK source="media_items" db=0.1ms idle=30.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26829] 16:30:07.243 [debug] Current batch of media processed. Will check again in 1000ms 16:30:08.244 [debug] Current batch of media processed. Will check again in 1000ms 16:30:09.245 [debug] Current batch of media processed. Will check again in 1000ms 16:30:10.246 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "I use a real, working scanner to measure and analyze his upper body.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrsounds", "duration" => 977, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031500 - vpFn9jnOMZ0.mp4", "id" => "vpFn9jnOMZ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vpFn9jnOMZ0", "playlist_index" => 15, "timestamp" => 1773608451, "title" => "ASMR Real Scanner Body Measurements & Analysis", "upload_date" => "20260315"} 16:30:10.246 [debug] QUERY OK source="sources" db=0.2ms idle=1273.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:10.247 [debug] QUERY OK source="sources" db=0.1ms idle=1273.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:10.248 [debug] QUERY OK source="media_items" db=0.8ms idle=1273.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 21:00:51Z], 11] 16:30:10.257 [debug] QUERY OK source="media_items" db=9.4ms idle=1198.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I use a real, working scanner to measure and analyze his upper body.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrsounds", "ASMR Real Scanner Body Measurements & Analysis", "b9ce0ed5-a9c3-47bd-a353-721a8db1dda6", false, "https://www.youtube.com/watch?v=vpFn9jnOMZ0", "vpFn9jnOMZ0", 977, false, 15, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031500 - vpFn9jnOMZ0.mp4", false, false, 11, [], 98, ~U[2026-03-15 21:00:51Z], ~U[2026-04-16 14:30:10Z], ~U[2026-04-16 14:30:10Z], "I use a real, working scanner to measure and analyze his upper body.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrsounds", "ASMR Real Scanner Body Measurements & Analysis", "https://www.youtube.com/watch?v=vpFn9jnOMZ0", "vpFn9jnOMZ0", 977, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031500 - vpFn9jnOMZ0.mp4", false, 11, ~U[2026-03-15 21:00:51Z]] 16:30:10.258 [debug] QUERY OK source="sources" db=0.3ms idle=207.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:10.258 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:30:10.259 [debug] QUERY OK source="media_items" db=0.3ms idle=11.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 [24147] 16:30:10.259 [debug] Current batch of media processed. Will check again in 1000ms 16:30:11.260 [debug] Current batch of media processed. Will check again in 1000ms 16:30:12.264 [debug] Current batch of media processed. Will check again in 1000ms 16:30:13.265 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In this ASMR video, I take care of the skin on his face and the back of his neck. I use a special method to care for his skin and make it look beautifully firm and wrinkle free.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #skincare #skinhealth", "duration" => 1874, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031300 - LNGsbcax7UI.mp4", "id" => "LNGsbcax7UI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LNGsbcax7UI", "playlist_index" => 16, "timestamp" => 1773435661, "title" => "ASMR Skin Care & Check Up", "upload_date" => "20260313"} 16:30:13.265 [debug] QUERY OK source="sources" db=0.3ms idle=1292.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:13.266 [debug] QUERY OK source="sources" db=0.1ms idle=1292.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:13.267 [debug] QUERY OK source="media_items" db=0.8ms idle=1293.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 21:01:01Z], 11] 16:30:13.276 [debug] QUERY OK source="media_items" db=9.2ms idle=1213.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this ASMR video, I take care of the skin on his face and the back of his neck. I use a special method to care for his skin and make it look beautifully firm and wrinkle free.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #skincare #skinhealth", "ASMR Skin Care & Check Up", "ea5edfe6-fbf4-4cb8-a878-a139b2cb4b0c", false, "https://www.youtube.com/watch?v=LNGsbcax7UI", "LNGsbcax7UI", 1874, false, 16, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031300 - LNGsbcax7UI.mp4", false, false, 11, [], 98, ~U[2026-03-13 21:01:01Z], ~U[2026-04-16 14:30:13Z], ~U[2026-04-16 14:30:13Z], "In this ASMR video, I take care of the skin on his face and the back of his neck. I use a special method to care for his skin and make it look beautifully firm and wrinkle free.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #skincare #skinhealth", "ASMR Skin Care & Check Up", "https://www.youtube.com/watch?v=LNGsbcax7UI", "LNGsbcax7UI", 1874, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031300 - LNGsbcax7UI.mp4", false, 11, ~U[2026-03-13 21:01:01Z]] 16:30:13.277 [debug] QUERY OK source="sources" db=0.4ms idle=222.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:13.277 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:30:13.278 [debug] QUERY OK source="media_items" db=0.2ms idle=11.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 [23790] 16:30:13.278 [debug] Current batch of media processed. Will check again in 1000ms 16:30:14.279 [debug] Current batch of media processed. Will check again in 1000ms 16:30:15.280 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "In today's ASMR video, I examine his shoulder and the surrounding muscles.\nI use special and homemade tools as well as unique methods in this video.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #examination #muscletherapy", "duration" => 899, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031100 - OEyutyGjJh4.mp4", "id" => "OEyutyGjJh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OEyutyGjJh4", "playlist_index" => 17, "timestamp" => 1773262824, "title" => "ASMR Shoulder & Muscle Therapy", "upload_date" => "20260311"} 16:30:15.282 [debug] QUERY OK source="sources" db=0.9ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:15.282 [debug] QUERY OK source="sources" db=0.2ms idle=309.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:15.284 [debug] QUERY OK source="media_items" db=1.0ms idle=309.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 21:00:24Z], 11] 16:30:15.306 [debug] QUERY OK source="media_items" db=21.5ms idle=311.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's ASMR video, I examine his shoulder and the surrounding muscles.\nI use special and homemade tools as well as unique methods in this video.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #examination #muscletherapy", "ASMR Shoulder & Muscle Therapy", "f23712e5-d372-4bea-805a-46d5aa4ad2f2", false, "https://www.youtube.com/watch?v=OEyutyGjJh4", "OEyutyGjJh4", 899, false, 17, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031100 - OEyutyGjJh4.mp4", false, false, 11, [], 98, ~U[2026-03-11 21:00:24Z], ~U[2026-04-16 14:30:15Z], ~U[2026-04-16 14:30:15Z], "In today's ASMR video, I examine his shoulder and the surrounding muscles.\nI use special and homemade tools as well as unique methods in this video.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #examination #muscletherapy", "ASMR Shoulder & Muscle Therapy", "https://www.youtube.com/watch?v=OEyutyGjJh4", "OEyutyGjJh4", 899, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031100 - OEyutyGjJh4.mp4", false, 11, ~U[2026-03-11 21:00:24Z]] 16:30:15.307 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=243.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:15.308 [debug] QUERY OK source="media_profiles" db=0.6ms idle=25.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:30:15.309 [debug] QUERY OK source="media_items" db=0.3ms idle=25.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 [23494] 16:30:15.309 [debug] Current batch of media processed. Will check again in 1000ms 16:30:16.312 [debug] Current batch of media processed. Will check again in 1000ms 16:30:17.313 [debug] Current batch of media processed. Will check again in 1000ms 16:30:18.314 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Unusual, weird, and unpredictable. Exactly what we love doing most.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #experimental #asmrvideo", "duration" => 1025, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030800 - OkjzgttOFa4.mp4", "id" => "OkjzgttOFa4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OkjzgttOFa4", "playlist_index" => 18, "timestamp" => 1773001805, "title" => "ASMR Side Head Experiments", "upload_date" => "20260308"} 16:30:18.314 [debug] QUERY OK source="sources" db=0.2ms idle=1341.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:18.315 [debug] QUERY OK source="sources" db=0.1ms idle=1341.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:18.316 [debug] QUERY OK source="media_items" db=0.9ms idle=1341.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 20:30:05Z], 11] 16:30:18.326 [debug] QUERY OK source="media_items" db=9.8ms idle=1249.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Unusual, weird, and unpredictable. Exactly what we love doing most.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #experimental #asmrvideo", "ASMR Side Head Experiments", "bd8e0539-3d68-4533-bfad-7724a28eefc6", false, "https://www.youtube.com/watch?v=OkjzgttOFa4", "OkjzgttOFa4", 1025, false, 18, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030800 - OkjzgttOFa4.mp4", false, false, 11, [], 98, ~U[2026-03-08 20:30:05Z], ~U[2026-04-16 14:30:18Z], ~U[2026-04-16 14:30:18Z], "Unusual, weird, and unpredictable. Exactly what we love doing most.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #experimental #asmrvideo", "ASMR Side Head Experiments", "https://www.youtube.com/watch?v=OkjzgttOFa4", "OkjzgttOFa4", 1025, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030800 - OkjzgttOFa4.mp4", false, 11, ~U[2026-03-08 20:30:05Z]] 16:30:18.327 [debug] QUERY OK source="sources" db=0.3ms idle=258.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:18.327 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:30:18.327 [debug] QUERY OK source="media_items" db=0.2ms idle=12.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21485] 16:30:18.327 [debug] Current batch of media processed. Will check again in 1000ms 16:30:18.441 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(id)S-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(id)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8d/0e/8d0edd9c82cfaeba240c4cb8bada36a3238a1206646b2faabff5e76c8df7cfd1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:30:18.463 [debug] Running yt-dlp command for action: download_thumbnail 16:30:18.466 [debug] QUERY OK source="settings" db=0.5ms idle=149.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 [] 16:30:18.466 [debug] QUERY OK source="settings" db=0.1ms idle=140.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:18.467 [debug] QUERY OK source="settings" db=0.3ms idle=139.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:18.467 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/188847/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6d/3a/6d3a00bbd5e812bcf794936b1ee2c58f01a159d525da07fab79d4acf5acf8141.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:30:19.330 [debug] Current batch of media processed. Will check again in 1000ms 16:30:20.331 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Today's ASMR video is all about the back. I carry out a number of checks, tests, and measurements. To do this, I use many different ASMR trigger tools, as well as special and unique methods.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #backadjustment #measurement", "duration" => 1787, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030600 - PtTQg_P5mvg.mp4", "id" => "PtTQg_P5mvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PtTQg_P5mvg", "playlist_index" => 19, "timestamp" => 1772827231, "title" => "ASMR Adjustment & Measurement Of The Back", "upload_date" => "20260306"} 16:30:20.331 [debug] QUERY OK source="sources" db=0.2ms idle=358.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:20.332 [debug] QUERY OK source="sources" db=0.1ms idle=358.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:20.333 [debug] QUERY OK source="media_items" db=0.8ms idle=359.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 20:00:31Z], 11] 16:30:20.344 [debug] QUERY OK source="media_items" db=11.1ms idle=360.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today's ASMR video is all about the back. I carry out a number of checks, tests, and measurements. To do this, I use many different ASMR trigger tools, as well as special and unique methods.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #backadjustment #measurement", "ASMR Adjustment & Measurement Of The Back", "4ec73a02-c560-40aa-903e-c2d4cb9ed773", false, "https://www.youtube.com/watch?v=PtTQg_P5mvg", "PtTQg_P5mvg", 1787, false, 19, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030600 - PtTQg_P5mvg.mp4", false, false, 11, [], 98, ~U[2026-03-06 20:00:31Z], ~U[2026-04-16 14:30:20Z], ~U[2026-04-16 14:30:20Z], "Today's ASMR video is all about the back. I carry out a number of checks, tests, and measurements. To do this, I use many different ASMR trigger tools, as well as special and unique methods.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #backadjustment #measurement", "ASMR Adjustment & Measurement Of The Back", "https://www.youtube.com/watch?v=PtTQg_P5mvg", "PtTQg_P5mvg", 1787, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030600 - PtTQg_P5mvg.mp4", false, 11, ~U[2026-03-06 20:00:31Z]] 16:30:20.345 [debug] QUERY OK source="sources" db=0.5ms idle=273.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:20.346 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 16:30:20.346 [debug] QUERY OK source="media_items" db=0.2ms idle=14.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21216] 16:30:20.347 [debug] Current batch of media processed. Will check again in 1000ms 16:30:21.348 [debug] Current batch of media processed. Will check again in 1000ms 16:30:22.349 [debug] Current batch of media processed. Will check again in 1000ms 16:30:22.611 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=n2b3aaEwBhU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/188847/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6d/3a/6d3a00bbd5e812bcf794936b1ee2c58f01a159d525da07fab79d4acf5acf8141.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:30:22.619 [debug] QUERY OK db=0.0ms idle=645.6ms begin [] 16:30:22.621 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "metadata_filepath" = ?, "thumbnail_filepath" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041599 - n2b3aaEwBhU.info.json", "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041599 - n2b3aaEwBhU-thumb.jpg", ~U[2026-04-16 14:30:18Z], "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041599 - n2b3aaEwBhU.mp4", "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041599 - n2b3aaEwBhU.mp4", ~U[2026-04-16 14:30:22Z], 188847] 16:30:22.623 [debug] QUERY OK source="media_metadata" db=1.1ms 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/188847/metadata.json.gz", "/config/metadata/media_items/188847/thumbnail.jpg", 188847, ~U[2026-04-16 14:30:22Z], ~U[2026-04-16 14:30:22Z]] 16:30:22.625 [debug] QUERY OK db=1.9ms commit [] 16:30:22.628 [debug] QUERY OK source="media_items" db=2.2ms idle=652.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [166287213, ~U[2026-04-16 14:30:22Z], 188847] 16:30:22.628 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:30:22.629 [info] {"args":{"id":188847},"id":2110,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":50684337,"event":"job:stop","queue_time":943431,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:30:23.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "After this thorough cleaning of the sweater using various ASMR trigger tools and methods, not a single piece of lint remains.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #lintremover #asmrvideo", "duration" => 985, "filename" => "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030400 - g95ob_rHRMc.mp4", "id" => "g95ob_rHRMc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g95ob_rHRMc", "playlist_index" => 20, "timestamp" => 1772657556, "title" => "ASMR Pullover Lint Removal To Perfection", "upload_date" => "20260304"} 16:30:23.352 [debug] QUERY OK source="sources" db=1.1ms idle=725.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:23.354 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=724.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:23.356 [debug] QUERY OK source="media_items" db=1.4ms idle=725.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-04 20:52:36Z], 11] 16:30:23.369 [debug] QUERY OK source="media_items" db=12.7ms idle=720.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["After this thorough cleaning of the sweater using various ASMR trigger tools and methods, not a single piece of lint remains.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #lintremover #asmrvideo", "ASMR Pullover Lint Removal To Perfection", "9ce3babd-7b01-4907-93fc-2c594f1b5ee6", false, "https://www.youtube.com/watch?v=g95ob_rHRMc", "g95ob_rHRMc", 985, false, 20, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030400 - g95ob_rHRMc.mp4", false, false, 11, [], 98, ~U[2026-03-04 20:52:36Z], ~U[2026-04-16 14:30:23Z], ~U[2026-04-16 14:30:23Z], "After this thorough cleaning of the sweater using various ASMR trigger tools and methods, not a single piece of lint remains.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #lintremover #asmrvideo", "ASMR Pullover Lint Removal To Perfection", "https://www.youtube.com/watch?v=g95ob_rHRMc", "g95ob_rHRMc", 985, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030400 - g95ob_rHRMc.mp4", false, 11, ~U[2026-03-04 20:52:36Z]] 16:30:23.370 [debug] QUERY OK source="sources" db=0.5ms idle=291.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:23.371 [debug] QUERY OK source="media_profiles" db=0.2ms idle=18.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" = ?) [4] 16:30:23.371 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [21004] 16:30:23.371 [debug] Current batch of media processed. Will check again in 1000ms 16:30:24.373 [debug] Current batch of media processed. Will check again in 1000ms 16:30:25.374 [debug] Current batch of media processed. Will check again in 1000ms 16:30:25.508 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCNeukr95lnZRVOeEE5EdEOQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/(Fe)Male ASMR/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/48/6d/486d6b342fe58c05e2df133a7188ef72d22109ed0b1e00c452e7a3757380758e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/79/c079c1188ef477fa52d02fef11880a18b6a5c53f204debcbdc9cd9c4927447a2.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 16:30:25.509 [debug] Gracefully stopping file follower 16:30:25.510 [debug] QUERY OK source="sources" db=0.3ms idle=536.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [11] 16:30:25.510 [debug] QUERY OK source="sources" db=0.3ms idle=537.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:25.511 [debug] QUERY OK source="media_items" db=0.9ms idle=537.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 20:00:22Z], 11] 16:30:25.516 [debug] QUERY OK source="media_items" db=3.9ms idle=538.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A slow and detailed ASMR session focused on removing fine facial hair followed by a gentle skincare treatment. Soft movements, careful attention, and a calm, relaxing atmosphere throughout.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskincare #grooming", "ASMR A Complete Face Grooming Session", "7610deb4-c3cc-4e20-9494-0b49157adff9", false, "https://www.youtube.com/watch?v=n2b3aaEwBhU", "n2b3aaEwBhU", 1021, false, 1, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041500 - n2b3aaEwBhU.mp4", false, false, 11, [], 98, ~U[2026-04-15 20:00:22Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "A slow and detailed ASMR session focused on removing fine facial hair followed by a gentle skincare treatment. Soft movements, careful attention, and a calm, relaxing atmosphere throughout.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskincare #grooming", "ASMR A Complete Face Grooming Session", "https://www.youtube.com/watch?v=n2b3aaEwBhU", "n2b3aaEwBhU", 1021, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041500 - n2b3aaEwBhU.mp4", false, 11, ~U[2026-04-15 20:00:22Z]] 16:30:25.516 [debug] QUERY OK source="sources" db=0.3ms idle=435.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:25.518 [debug] QUERY OK source="media_items" db=1.1ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 21:13:00Z], 11] 16:30:25.522 [debug] QUERY OK source="media_items" db=3.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A detailed ASMR session focused on examining the skin on his shoulder and neck using a variety of specialized tools. Gentle movements, close attention to detail, and soft sounds create a calm and relaxing experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskin #asmrroleplay", "ASMR Skin Exploration On Shoulder & Neck", "a580ecc8-75fa-409d-b7e1-22b1320cbee8", false, "https://www.youtube.com/watch?v=fkeO6EGGMRM", "fkeO6EGGMRM", 1115, false, 2, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041200 - fkeO6EGGMRM.mp4", false, false, 11, [], 98, ~U[2026-04-12 21:13:00Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "A detailed ASMR session focused on examining the skin on his shoulder and neck using a variety of specialized tools. Gentle movements, close attention to detail, and soft sounds create a calm and relaxing experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrskin #asmrroleplay", "ASMR Skin Exploration On Shoulder & Neck", "https://www.youtube.com/watch?v=fkeO6EGGMRM", "fkeO6EGGMRM", 1115, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041200 - fkeO6EGGMRM.mp4", false, 11, ~U[2026-04-12 21:13:00Z]] 16:30:25.522 [debug] QUERY OK source="sources" db=0.3ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.524 [debug] QUERY OK source="media_items" db=1.1ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 20:16:38Z], 11] 16:30:25.528 [debug] QUERY OK source="media_items" db=3.4ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ASMR session starting with painting his face and upper body using brushes, rollers, and different colors. Later, the focus shifts to scanning and checking his back and head with various tools for a calm and detailed experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #visualasmr", "ASMR Face Painting & Body Scanning (Color Palette & Real Scanner)", "0abc1f6d-3e5a-4e2b-b000-6287782cea0d", false, "https://www.youtube.com/watch?v=PP6pR1TJQjA", "PP6pR1TJQjA", 1708, false, 3, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041000 - PP6pR1TJQjA.mp4", false, false, 11, [], 98, ~U[2026-04-10 20:16:38Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "ASMR session starting with painting his face and upper body using brushes, rollers, and different colors. Later, the focus shifts to scanning and checking his back and head with various tools for a calm and detailed experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #visualasmr", "ASMR Face Painting & Body Scanning (Color Palette & Real Scanner)", "https://www.youtube.com/watch?v=PP6pR1TJQjA", "PP6pR1TJQjA", 1708, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e041000 - PP6pR1TJQjA.mp4", false, 11, ~U[2026-04-10 20:16:38Z]] 16:30:25.528 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.530 [debug] QUERY OK source="media_items" db=1.1ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 20:06:22Z], 11] 16:30:25.532 [debug] QUERY OK source="media_items" db=2.1ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A relaxing ASMR session focused on treating his sweater using different tools like a comb, spray bottle, razor, manual clipper, and more. A mix of textures, soft sounds, and gentle movements for a calm and satisfying experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrfabricsounds", "ASMR Sweater Gets The Full Treatment", "026f71a8-364c-421a-b316-2bee9a98aabe", false, "https://www.youtube.com/watch?v=70JZ0MoRv1U", "70JZ0MoRv1U", 926, false, 4, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040800 - 70JZ0MoRv1U.mp4", false, false, 11, [], 98, ~U[2026-04-08 20:06:22Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "A relaxing ASMR session focused on treating his sweater using different tools like a comb, spray bottle, razor, manual clipper, and more. A mix of textures, soft sounds, and gentle movements for a calm and satisfying experience.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrfabricsounds", "ASMR Sweater Gets The Full Treatment", "https://www.youtube.com/watch?v=70JZ0MoRv1U", "70JZ0MoRv1U", 926, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040800 - 70JZ0MoRv1U.mp4", false, 11, ~U[2026-04-08 20:06:22Z]] 16:30:25.533 [debug] QUERY OK source="sources" db=0.4ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 16:30:25.534 [debug] QUERY OK source="media_items" db=1.1ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 20:03:25Z], 11] 16:30:25.537 [debug] QUERY OK source="media_items" db=2.7ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Compilation of our ASMR videos from the month of March 2026.\n\n0:00:00 - 0:29:39 ASMR Adjustment & Measurement Of The Back\nhttps://youtu.be/PtTQg_P5mvg\n0:29:40 - 1:00:40 ASMR Skin Care & Check Up\nhttps://youtu.be/LNGsbcax7UI\n1:00:41 - 1:31:37 ASMR Shirt Tailor & Flawless Lint Removal\nhttps://youtu.be/Svqr28XhFxQ\n1:31:38 - 2:03:23 ASMR Creative Experiments - Head & Shoulder Exam\nhttps://youtu.be/efTVhCqNWDs\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Back Adjust / Skin Treatment / Shirt Tailor & Cleaning / Head & Shoulder Exam", "ee3bb432-58c4-406d-9d19-9c1face0bc64", false, "https://www.youtube.com/watch?v=Emw7WLPIcng", "Emw7WLPIcng", 7404, false, 5, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040700 - Emw7WLPIcng.mp4", false, false, 11, [], 98, ~U[2026-04-07 20:03:25Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Compilation of our ASMR videos from the month of March 2026.\n\n0:00:00 - 0:29:39 ASMR Adjustment & Measurement Of The Back\nhttps://youtu.be/PtTQg_P5mvg\n0:29:40 - 1:00:40 ASMR Skin Care & Check Up\nhttps://youtu.be/LNGsbcax7UI\n1:00:41 - 1:31:37 ASMR Shirt Tailor & Flawless Lint Removal\nhttps://youtu.be/Svqr28XhFxQ\n1:31:38 - 2:03:23 ASMR Creative Experiments - Head & Shoulder Exam\nhttps://youtu.be/efTVhCqNWDs\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Back Adjust / Skin Treatment / Shirt Tailor & Cleaning / Head & Shoulder Exam", "https://www.youtube.com/watch?v=Emw7WLPIcng", "Emw7WLPIcng", 7404, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040700 - Emw7WLPIcng.mp4", false, 11, ~U[2026-04-07 20:03:25Z]] 16:30:25.538 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.539 [debug] QUERY OK source="media_items" db=1.0ms 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[2026-04-05 20:02:42Z], 11] 16:30:25.543 [debug] QUERY OK source="media_items" db=3.2ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A relaxing ASMR hairstylist session, but on his back instead of real hair. Slow, gentle movements as I brush, style, and treat it like a full haircut ✂️\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #asmrhair", "ASMR Hairstylist Session On The Back", "5ad11537-57a9-4621-82a3-bae04365d362", false, "https://www.youtube.com/watch?v=Y2o-OIoOlu8", "Y2o-OIoOlu8", 1010, false, 6, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040500 - Y2o-OIoOlu8.mp4", false, false, 11, [], 98, ~U[2026-04-05 20:02:42Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "A relaxing ASMR hairstylist session, but on his back instead of real hair. Slow, gentle movements as I brush, style, and treat it like a full haircut ✂️\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrroleplay #asmrhair", "ASMR Hairstylist Session On The Back", "https://www.youtube.com/watch?v=Y2o-OIoOlu8", "Y2o-OIoOlu8", 1010, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040500 - Y2o-OIoOlu8.mp4", false, 11, ~U[2026-04-05 20:02:42Z]] 16:30:25.543 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.544 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-03 20:11:43Z], 11] 16:30:25.548 [debug] QUERY OK source="media_items" db=3.2ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I scan and measure his body using a real scanner, followed by a unique sculpting session.\nThis experimental ASMR experience includes creative tools, gentle movements, and detailed personal attention.\nEnjoy a mix of soft sounds, precise actions, and unusual triggers designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for fans of futuristic and experimental ASMR roleplays.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #bodyscan", "ASMR I Sculpt His Body After Scanning It", "5d1ca010-3bdf-4a45-8891-e1592d1c247c", false, "https://www.youtube.com/watch?v=Gc07LSICMmU", "Gc07LSICMmU", 1923, false, 7, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040300 - Gc07LSICMmU.mp4", false, false, 11, [], 98, ~U[2026-04-03 20:11:43Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Relax while I scan and measure his body using a real scanner, followed by a unique sculpting session.\nThis experimental ASMR experience includes creative tools, gentle movements, and detailed personal attention.\nEnjoy a mix of soft sounds, precise actions, and unusual triggers designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for fans of futuristic and experimental ASMR roleplays.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #bodyscan", "ASMR I Sculpt His Body After Scanning It", "https://www.youtube.com/watch?v=Gc07LSICMmU", "Gc07LSICMmU", 1923, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040300 - Gc07LSICMmU.mp4", false, 11, ~U[2026-04-03 20:11:43Z]] 16:30:25.549 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.550 [debug] QUERY OK source="media_items" db=0.9ms 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[2026-04-01 19:58:37Z], 11] 16:30:25.553 [debug] QUERY OK source="media_items" db=2.5ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I focus on the back of his head and neck during this ASMR haircut.\nGentle cutting, combing, and detailed attention around the nape area for maximum relaxation.\nEnjoy soft, precise sounds and calming movements designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for anyone who loves close up hair and neck ASMR triggers.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #asmrhaircut", "ASMR Back Of Head Haircut - Neck & Nape Triggers", "5fb7b412-e7b4-49ac-9b32-29b7989937d9", false, "https://www.youtube.com/watch?v=OyXme2a-1KI", "OyXme2a-1KI", 952, false, 8, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040100 - OyXme2a-1KI.mp4", false, false, 11, [], 98, ~U[2026-04-01 19:58:37Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Relax while I focus on the back of his head and neck during this ASMR haircut.\nGentle cutting, combing, and detailed attention around the nape area for maximum relaxation.\nEnjoy soft, precise sounds and calming movements designed to create deep tingles, reduce stress, and help you sleep.\nPerfect for anyone who loves close up hair and neck ASMR triggers.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #asmrhaircut", "ASMR Back Of Head Haircut - Neck & Nape Triggers", "https://www.youtube.com/watch?v=OyXme2a-1KI", "OyXme2a-1KI", 952, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e040100 - OyXme2a-1KI.mp4", false, 11, ~U[2026-04-01 19:58:37Z]] 16:30:25.553 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.554 [debug] QUERY OK source="media_items" db=1.0ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 20:32:27Z], 11] 16:30:25.558 [debug] QUERY OK source="media_items" db=3.6ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Welcome to this relaxing ASMR hairdresser roleplay.\nSit back while I give him a gentle haircut and styling session with personal attention and calming movements.\nEnjoy soothing sounds like scissors, combing, and spray for deep relaxation, tingles, and sleep.\nPerfect for stress relief and anyone who loves classic barbershop and hair salon ASMR.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #haircut", "ASMR Hairdresser Roleplay - Haircut, Styling & Tingles", "d58ead0e-f388-48eb-abc9-f83d6ca22b94", false, "https://www.youtube.com/watch?v=kQcgBhSpKPk", "kQcgBhSpKPk", 1026, false, 9, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032900 - kQcgBhSpKPk.mp4", false, false, 11, [], 98, ~U[2026-03-29 20:32:27Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Welcome to this relaxing ASMR hairdresser roleplay.\nSit back while I give him a gentle haircut and styling session with personal attention and calming movements.\nEnjoy soothing sounds like scissors, combing, and spray for deep relaxation, tingles, and sleep.\nPerfect for stress relief and anyone who loves classic barbershop and hair salon ASMR.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #hairdresser #haircut", "ASMR Hairdresser Roleplay - Haircut, Styling & Tingles", "https://www.youtube.com/watch?v=kQcgBhSpKPk", "kQcgBhSpKPk", 1026, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032900 - kQcgBhSpKPk.mp4", false, 11, ~U[2026-03-29 20:32:27Z]] 16:30:25.559 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.560 [debug] QUERY OK source="media_items" db=1.0ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 21:00:28Z], 11] 16:30:25.564 [debug] QUERY OK source="media_items" db=3.4ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I carefully examine his head and shoulder using creative and unusual tools.\nThis ASMR session includes personal attention, gentle movements, and experimental triggers designed to help you unwind.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrexam #experiments", "ASMR Creative Experiments - Head & Shoulder Exam", "67025def-b9d9-4795-92ce-9ce3cda3e876", false, "https://www.youtube.com/watch?v=efTVhCqNWDs", "efTVhCqNWDs", 1912, false, 10, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032700 - efTVhCqNWDs.mp4", false, false, 11, [], 98, ~U[2026-03-27 21:00:28Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Relax while I carefully examine his head and shoulder using creative and unusual tools.\nThis ASMR session includes personal attention, gentle movements, and experimental triggers designed to help you unwind.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrexam #experiments", "ASMR Creative Experiments - Head & Shoulder Exam", "https://www.youtube.com/watch?v=efTVhCqNWDs", "efTVhCqNWDs", 1912, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032700 - efTVhCqNWDs.mp4", false, 11, ~U[2026-03-27 21:00:28Z]] 16:30:25.564 [debug] QUERY OK source="sources" db=0.3ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.566 [debug] QUERY OK source="media_items" db=1.0ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 21:04:46Z], 11] 16:30:25.575 [debug] QUERY OK source="media_items" db=8.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I scan and analyze his head, neck, and back.\nMedical ASMR with tools, measurements, and deep tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #medicalexams", "ASMR Scanning The Head, Neck & Back (Medical Exam & Tingles)", "e2d6236b-6e3f-4866-9ad5-3b842418b0cd", false, "https://www.youtube.com/watch?v=khRqFejv_Qk", "khRqFejv_Qk", 825, false, 11, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032500 - khRqFejv_Qk.mp4", false, false, 11, [], 98, ~U[2026-03-25 21:04:46Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Relax while I scan and analyze his head, neck, and back.\nMedical ASMR with tools, measurements, and deep tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #medicalexams", "ASMR Scanning The Head, Neck & Back (Medical Exam & Tingles)", "https://www.youtube.com/watch?v=khRqFejv_Qk", "khRqFejv_Qk", 825, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032500 - khRqFejv_Qk.mp4", false, 11, ~U[2026-03-25 21:04:46Z]] 16:30:25.575 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [11] 16:30:25.577 [debug] QUERY OK source="media_items" db=0.9ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 21:00:07Z], 11] 16:30:25.579 [debug] QUERY OK source="media_items" db=1.9ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relax while I gently paint his face with brushes and rollers 🎨\nSoft sounds, personal attention, and lots of tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #facepainting #facepaint", "ASMR Painting His Face 🎨 (Brushes & Rollers For Tingles)", "9ce35d4b-01d4-4e06-9e12-f38c72116a1e", false, "https://www.youtube.com/watch?v=8n7_iBOyYZc", "8n7_iBOyYZc", 895, false, 12, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032200 - 8n7_iBOyYZc.mp4", false, false, 11, [], 98, ~U[2026-03-22 21:00:07Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Relax while I gently paint his face with brushes and rollers 🎨\nSoft sounds, personal attention, and lots of tingles.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #facepainting #facepaint", "ASMR Painting His Face 🎨 (Brushes & Rollers For Tingles)", "https://www.youtube.com/watch?v=8n7_iBOyYZc", "8n7_iBOyYZc", 895, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032200 - 8n7_iBOyYZc.mp4", false, 11, ~U[2026-03-22 21:00:07Z]] 16:30:25.579 [debug] QUERY OK source="sources" db=0.3ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.581 [debug] QUERY OK source="media_items" db=1.0ms idle=4.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-20 21:00:36Z], 11] 16:30:25.583 [debug] QUERY OK source="media_items" db=2.2ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this ASMR video, I'm altering his shirt, which is way too big, so it fits like a glove.\nNext, I’ll use various tools and methods to completely remove all lint and dust from his fuzzy sweater.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #tailoring #lintremover", "ASMR Shirt Tailor & Flawless Lint Removal", "52b05562-d9b3-44d9-8ca5-8ec4fa31d727", false, "https://www.youtube.com/watch?v=Svqr28XhFxQ", "Svqr28XhFxQ", 1869, false, 13, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032000 - Svqr28XhFxQ.mp4", false, false, 11, [], 98, ~U[2026-03-20 21:00:36Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "In this ASMR video, I'm altering his shirt, which is way too big, so it fits like a glove.\nNext, I’ll use various tools and methods to completely remove all lint and dust from his fuzzy sweater.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #tailoring #lintremover", "ASMR Shirt Tailor & Flawless Lint Removal", "https://www.youtube.com/watch?v=Svqr28XhFxQ", "Svqr28XhFxQ", 1869, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e032000 - Svqr28XhFxQ.mp4", false, 11, ~U[2026-03-20 21:00:36Z]] 16:30:25.584 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.585 [debug] QUERY OK source="media_items" db=1.0ms 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[2026-03-18 20:09:38Z], 11] 16:30:25.588 [debug] QUERY OK source="media_items" db=2.5ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I won't stop until I'm completely satisfied with his new form.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #carving #asmrvideo", "ASMR Carve Him Into The Perfect Shape", "d7ce8b32-ca6e-44d3-9c9f-4ddb20dbd633", false, "https://www.youtube.com/watch?v=zggHjr6qd-M", "zggHjr6qd-M", 958, false, 14, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031800 - zggHjr6qd-M.mp4", false, false, 11, [], 98, ~U[2026-03-18 20:09:38Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "I won't stop until I'm completely satisfied with his new form.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #carving #asmrvideo", "ASMR Carve Him Into The Perfect Shape", "https://www.youtube.com/watch?v=zggHjr6qd-M", "zggHjr6qd-M", 958, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031800 - zggHjr6qd-M.mp4", false, 11, ~U[2026-03-18 20:09:38Z]] 16:30:25.588 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.590 [debug] QUERY OK source="media_items" db=1.0ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 21:00:51Z], 11] 16:30:25.595 [debug] QUERY OK source="media_items" db=4.4ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I use a real, working scanner to measure and analyze his upper body.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrsounds", "ASMR Real Scanner Body Measurements & Analysis", "f25d2158-2a2c-44d1-b7e9-f9318db24a6a", false, "https://www.youtube.com/watch?v=vpFn9jnOMZ0", "vpFn9jnOMZ0", 977, false, 15, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031500 - vpFn9jnOMZ0.mp4", false, false, 11, [], 98, ~U[2026-03-15 21:00:51Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "I use a real, working scanner to measure and analyze his upper body.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #asmrvideo #asmrsounds", "ASMR Real Scanner Body Measurements & Analysis", "https://www.youtube.com/watch?v=vpFn9jnOMZ0", "vpFn9jnOMZ0", 977, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031500 - vpFn9jnOMZ0.mp4", false, 11, ~U[2026-03-15 21:00:51Z]] 16:30:25.595 [debug] QUERY OK source="sources" db=0.4ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.596 [debug] QUERY OK source="media_items" db=0.9ms 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[2026-03-13 21:01:01Z], 11] 16:30:25.600 [debug] QUERY OK source="media_items" db=3.4ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In this ASMR video, I take care of the skin on his face and the back of his neck. I use a special method to care for his skin and make it look beautifully firm and wrinkle free.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #skincare #skinhealth", "ASMR Skin Care & Check Up", "7643e04c-880d-423b-aa07-41f5da4b4114", false, "https://www.youtube.com/watch?v=LNGsbcax7UI", "LNGsbcax7UI", 1874, false, 16, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031300 - LNGsbcax7UI.mp4", false, false, 11, [], 98, ~U[2026-03-13 21:01:01Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "In this ASMR video, I take care of the skin on his face and the back of his neck. I use a special method to care for his skin and make it look beautifully firm and wrinkle free.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #skincare #skinhealth", "ASMR Skin Care & Check Up", "https://www.youtube.com/watch?v=LNGsbcax7UI", "LNGsbcax7UI", 1874, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031300 - LNGsbcax7UI.mp4", false, 11, ~U[2026-03-13 21:01:01Z]] 16:30:25.601 [debug] QUERY OK source="sources" db=0.3ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.602 [debug] QUERY OK source="media_items" db=1.0ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-11 21:00:24Z], 11] 16:30:25.605 [debug] QUERY OK source="media_items" db=3.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["In today's ASMR video, I examine his shoulder and the surrounding muscles.\nI use special and homemade tools as well as unique methods in this video.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #examination #muscletherapy", "ASMR Shoulder & Muscle Therapy", "4a4df740-64f7-4ca0-8abc-5c110c936658", false, "https://www.youtube.com/watch?v=OEyutyGjJh4", "OEyutyGjJh4", 899, false, 17, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031100 - OEyutyGjJh4.mp4", false, false, 11, [], 98, ~U[2026-03-11 21:00:24Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "In today's ASMR video, I examine his shoulder and the surrounding muscles.\nI use special and homemade tools as well as unique methods in this video.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #examination #muscletherapy", "ASMR Shoulder & Muscle Therapy", "https://www.youtube.com/watch?v=OEyutyGjJh4", "OEyutyGjJh4", 899, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e031100 - OEyutyGjJh4.mp4", false, 11, ~U[2026-03-11 21:00:24Z]] 16:30:25.606 [debug] QUERY OK source="sources" db=0.3ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.607 [debug] QUERY OK source="media_items" db=1.0ms 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[2026-03-08 20:30:05Z], 11] 16:30:25.610 [debug] QUERY OK source="media_items" db=2.7ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Unusual, weird, and unpredictable. Exactly what we love doing most.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #experimental #asmrvideo", "ASMR Side Head Experiments", "bb38a4a7-33f9-4890-9538-8dab88b04000", false, "https://www.youtube.com/watch?v=OkjzgttOFa4", "OkjzgttOFa4", 1025, false, 18, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030800 - OkjzgttOFa4.mp4", false, false, 11, [], 98, ~U[2026-03-08 20:30:05Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Unusual, weird, and unpredictable. Exactly what we love doing most.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #experimental #asmrvideo", "ASMR Side Head Experiments", "https://www.youtube.com/watch?v=OkjzgttOFa4", "OkjzgttOFa4", 1025, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030800 - OkjzgttOFa4.mp4", false, 11, ~U[2026-03-08 20:30:05Z]] 16:30:25.611 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.612 [debug] QUERY OK source="media_items" db=0.9ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-06 20:00:31Z], 11] 16:30:25.615 [debug] QUERY OK source="media_items" db=2.5ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Today's ASMR video is all about the back. I carry out a number of checks, tests, and measurements. To do this, I use many different ASMR trigger tools, as well as special and unique methods.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #backadjustment #measurement", "ASMR Adjustment & Measurement Of The Back", "ecc4a569-1a42-48e9-ab70-73a1904fa1c3", false, "https://www.youtube.com/watch?v=PtTQg_P5mvg", "PtTQg_P5mvg", 1787, false, 19, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030600 - PtTQg_P5mvg.mp4", false, false, 11, [], 98, ~U[2026-03-06 20:00:31Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Today's ASMR video is all about the back. I carry out a number of checks, tests, and measurements. To do this, I use many different ASMR trigger tools, as well as special and unique methods.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #backadjustment #measurement", "ASMR Adjustment & Measurement Of The Back", "https://www.youtube.com/watch?v=PtTQg_P5mvg", "PtTQg_P5mvg", 1787, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030600 - PtTQg_P5mvg.mp4", false, 11, ~U[2026-03-06 20:00:31Z]] 16:30:25.615 [debug] QUERY OK source="sources" db=0.3ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.616 [debug] QUERY OK source="media_items" db=0.9ms idle=5.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-04 20:52:36Z], 11] 16:30:25.620 [debug] QUERY OK source="media_items" db=3.1ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["After this thorough cleaning of the sweater using various ASMR trigger tools and methods, not a single piece of lint remains.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #lintremover #asmrvideo", "ASMR Pullover Lint Removal To Perfection", "5b89ec08-ec91-4fd6-95d4-7696e58ffbbf", false, "https://www.youtube.com/watch?v=g95ob_rHRMc", "g95ob_rHRMc", 985, false, 20, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030400 - g95ob_rHRMc.mp4", false, false, 11, [], 98, ~U[2026-03-04 20:52:36Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "After this thorough cleaning of the sweater using various ASMR trigger tools and methods, not a single piece of lint remains.\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again.\n\n#asmr #lintremover #asmrvideo", "ASMR Pullover Lint Removal To Perfection", "https://www.youtube.com/watch?v=g95ob_rHRMc", "g95ob_rHRMc", 985, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030400 - g95ob_rHRMc.mp4", false, 11, ~U[2026-03-04 20:52:36Z]] 16:30:25.620 [debug] QUERY OK source="sources" db=0.3ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:30:25.622 [debug] QUERY OK source="media_items" db=0.9ms 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[2026-03-03 20:45:01Z], 11] 16:30:25.625 [debug] QUERY OK source="media_items" db=3.2ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Compilation of our ASMR videos from the month of February 2026.\n\n0:00:00 - 0:32:41 ASMR Arm Therapy & Body Adjustment\nhttps://youtu.be/xrqY7IPmptE\n0:32:42 - 1:01:26 ASMR Hairdresser & Beard Treatment\nhttps://youtu.be/EgovsnDoVZ0\n1:01:27 - 1:29:26 ASMR Skin Analysis & Makeup\nhttps://youtu.be/z9mBXUUY5c4\n1:29:27 - 1:59:43 ASMR Physical Examination & Health Check Up\nhttps://youtu.be/L7gbYwKyy70\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Arm & Body Adjust / Hair & Beard Treatment / Skin Check & Makeup / Physical Exam", "16ebaa47-ac3d-4c4b-9f94-0412c0559f89", false, "https://www.youtube.com/watch?v=ZeBtpHIuPmA", "ZeBtpHIuPmA", 7184, false, 21, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030300 - ZeBtpHIuPmA.mp4", false, false, 11, [], 98, ~U[2026-03-03 20:45:01Z], ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], "Compilation of our ASMR videos from the month of February 2026.\n\n0:00:00 - 0:32:41 ASMR Arm Therapy & Body Adjustment\nhttps://youtu.be/xrqY7IPmptE\n0:32:42 - 1:01:26 ASMR Hairdresser & Beard Treatment\nhttps://youtu.be/EgovsnDoVZ0\n1:01:27 - 1:29:26 ASMR Skin Analysis & Makeup\nhttps://youtu.be/z9mBXUUY5c4\n1:29:27 - 1:59:43 ASMR Physical Examination & Health Check Up\nhttps://youtu.be/L7gbYwKyy70\n\nCheck out our other ASMR channels:\nMaleASMR: @MaleASMR1 \nFemaleASMR: @FemaleASMR2 \n\nSubscribe to our ASMR channel to never miss a video again\n\n#asmr #asmrcompilation #asmrvideos", "ASMR Compilation - Arm & Body Adjust / Hair & Beard Treatment / Skin Check & Makeup / Physical Exam", "https://www.youtube.com/watch?v=ZeBtpHIuPmA", "ZeBtpHIuPmA", 7184, false, "/downloads/ASMR/(Fe)Male ASMR/Season 2026/s2026e030300 - ZeBtpHIuPmA.mp4", false, 11, ~U[2026-03-03 20:45:01Z]] 16:30:25.626 [debug] QUERY OK source="sources" db=0.5ms idle=9.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z], 11] 16:30:25.628 [debug] QUERY OK source="media_items" db=1.2ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 16:30:25.629 [debug] QUERY OK source="media_items" db=0.9ms idle=7.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")))) [11] 16:30:25.636 [debug] QUERY OK source="media_items" db=7.3ms idle=7.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [11] 16:30:25.636 [info] No notification servers provided for source 11 16:30:25.641 [debug] QUERY OK source="tasks" db=2.1ms idle=10.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2111, 11, ~U[2026-04-16 14:30:25Z], ~U[2026-04-16 14:30:25Z]] 16:30:25.641 [info] {"args":{"id":11},"id":2097,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":74770781,"event":"job:stop","queue_time":526316,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 16:30:26.535 [info] {"source":"oban","duration":12218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:56.537 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.068 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:26.542 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:56.544 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.069 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:26.547 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:56.551 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.071 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:26.553 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:56.555 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.072 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:26.557 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:56.560 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.074 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:26.562 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:56.563 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.075 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:26.564 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:56.566 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.076 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:26.568 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:56.570 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.077 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:26.571 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:56.573 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.078 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:26.579 [info] {"source":"oban","duration":5153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:56.581 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.079 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:26.584 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:56.586 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.080 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:26.588 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:56.590 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.081 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:26.593 [info] {"source":"oban","duration":2562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:56.595 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.082 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:26.598 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:56.602 [info] {"source":"oban","duration":3747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.083 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:26.604 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:56.607 [info] {"source":"oban","duration":2325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.085 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:26.609 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:56.612 [info] {"source":"oban","duration":2306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.086 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:26.615 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:56.617 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.087 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:26.620 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:56.622 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.088 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:26.626 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:56.628 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.090 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:02.346 [info] GET / 16:49:02.346 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:49:02.347 [debug] QUERY OK source="settings" db=0.8ms idle=844.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.355 [debug] QUERY OK source="media_profiles" db=7.0ms queue=0.1ms idle=354.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:49:02.356 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=361.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:49:03.749 [debug] QUERY OK source="media_items" db=1391.9ms idle=362.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:49:04.114 [debug] QUERY OK source="media_items" db=364.6ms queue=0.1ms idle=1393.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:49:04.115 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=608.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 [] 16:49:04.117 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=367.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.118 [debug] QUERY OK source="settings" db=0.5ms idle=123.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 [] 16:49:04.121 [debug] QUERY OK source="tasks" db=0.5ms idle=126.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"] 16:49:04.130 [debug] QUERY OK source="media_items" db=7.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 (m0."media_filepath" IS NULL)) [] 16:49:04.132 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=15.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] 16:49:04.134 [debug] QUERY OK source="sources" db=0.6ms 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" IN (?,?,?,?,?)) [12, 26, 20, 19, 11] 16:49:04.202 [debug] QUERY OK source="media_items" db=62.5ms idle=20.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"))) [] 16:49:04.291 [debug] QUERY OK source="media_items" db=88.6ms idle=80.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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] 16:49:04.291 [debug] QUERY OK source="sources" db=0.3ms idle=161.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:49:04.293 [info] Sent 200 in 1946ms 16:49:26.630 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:56.634 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.091 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:26.637 [info] {"source":"oban","duration":2352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:56.639 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.092 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:26.641 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:56.642 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.094 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:26.643 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:56.646 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.095 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:26.648 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:56.651 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.096 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:26.654 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:56.656 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.097 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:26.659 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:56.661 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.098 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:26.663 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:56.664 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.099 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:26.665 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:56.667 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.100 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:26.671 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:56.673 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.101 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:26.677 [info] {"source":"oban","duration":2315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:56.679 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.102 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:00.261 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 17:00:00.261 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 17:00:00.262 [debug] QUERY OK source="sources" db=0.8ms idle=229.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 17:00:00.269 [debug] QUERY OK source="media_items" db=7.0ms idle=230.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 17:00:00.481 [debug] QUERY OK source="source_metadata" db=0.8ms idle=448.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 17:00:00.482 [debug] QUERY OK source="media_metadata" db=0.5ms idle=449.8ms 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" = ?) [186466] 17:00:00.483 [info] Sent 200 in 222ms 17:00:00.611 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 17:00:00.611 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 17:00:00.613 [debug] QUERY OK source="sources" db=0.4ms idle=508.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 17:00:00.620 [debug] QUERY OK source="media_items" db=6.3ms queue=0.1ms idle=351.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 17:00:00.664 [debug] QUERY OK source="source_metadata" db=0.2ms idle=394.6ms 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" = ?) [20] 17:00:00.665 [debug] QUERY OK source="media_metadata" db=0.5ms idle=183.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [188435] 17:00:00.666 [info] Sent 200 in 54ms 17:00:00.701 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 17:00:00.701 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 17:00:00.702 [debug] QUERY OK source="sources" db=0.3ms idle=219.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 17:00:00.706 [debug] QUERY OK source="media_items" db=3.4ms idle=90.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 17:00:00.878 [debug] QUERY OK source="source_metadata" db=0.2ms idle=257.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 17:00:00.879 [debug] QUERY OK source="media_metadata" db=0.6ms idle=213.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 17:00:00.888 [info] Sent 200 in 186ms 17:00:00.947 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 17:00:00.947 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 17:00:00.949 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=245.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 17:00:00.950 [debug] QUERY OK source="media_items" db=1.4ms idle=243.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 17:00:00.973 [debug] QUERY OK source="source_metadata" db=0.1ms idle=95.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 17:00:00.974 [debug] QUERY OK source="media_metadata" db=0.5ms idle=94.8ms 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" = ?) [23564] 17:00:00.975 [info] Sent 200 in 27ms 17:00:26.683 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:56.685 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.103 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:26.686 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:56.689 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.104 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:26.691 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:56.693 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.105 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:26.695 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:56.697 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.107 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:26.700 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:56.703 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.108 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:26.706 [info] {"source":"oban","duration":2363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:56.708 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.109 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:26.711 [info] {"source":"oban","duration":2755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:56.714 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.110 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:26.717 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:56.720 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.111 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:26.722 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:56.724 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.112 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:26.726 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:56.728 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.113 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:26.729 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:56.732 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.114 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:26.735 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:56.736 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.116 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:26.739 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:56.742 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.117 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:26.745 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:56.747 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.120 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:26.750 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:56.751 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.122 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:26.753 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:56.755 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.123 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:26.759 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:56.761 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.124 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:26.764 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:56.765 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.126 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:26.768 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:56.770 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.127 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:26.771 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:56.773 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.128 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:26.776 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:56.777 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.129 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:26.778 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:56.785 [info] {"source":"oban","duration":4729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.131 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:26.787 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:56.788 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.133 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:26.792 [info] {"source":"oban","duration":2992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:56.795 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.134 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:26.797 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:56.801 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.141 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:26.804 [info] {"source":"oban","duration":2359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:56.806 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.142 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:26.809 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:56.814 [info] {"source":"oban","duration":3969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.144 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:26.817 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:56.819 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.145 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:26.822 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:56.825 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.146 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:26.827 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:56.830 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.147 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:26.832 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:56.834 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.148 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:26.836 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:56.839 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.149 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:26.841 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:56.845 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.150 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:26.846 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:56.849 [info] {"source":"oban","duration":2433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.151 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:26.852 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:56.854 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.152 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:26.855 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:56.858 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.153 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:26.859 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:56.861 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.154 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:26.863 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:56.865 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.155 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:26.867 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:56.871 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.156 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:26.873 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:56.875 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.157 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:26.878 [info] {"source":"oban","duration":2456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:56.880 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.159 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:26.884 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:56.890 [info] {"source":"oban","duration":5058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.160 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:26.893 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:56.895 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.161 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:26.897 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:56.900 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.163 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:26.901 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:56.903 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.164 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:26.904 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:56.907 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.166 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:26.910 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:56.911 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.168 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:26.913 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:56.914 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.169 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:26.916 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:56.918 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.171 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:26.921 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:56.922 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.173 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:26.925 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:56.926 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.176 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:26.930 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:56.932 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.177 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:26.940 [info] {"source":"oban","duration":7070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:56.942 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.178 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:26.955 [info] {"source":"oban","duration":12421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:53:56.956 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.179 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:26.957 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:56.960 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.180 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:26.962 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:56.964 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.182 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:26.967 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:56.968 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.183 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:26.971 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:56.974 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.184 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:26.976 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:56.979 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.185 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:06.554 [info] GET / 17:59:06.554 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:59:06.555 [debug] QUERY OK source="settings" db=0.7ms idle=619.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:59:06.556 [debug] QUERY OK source="media_profiles" db=0.8ms idle=471.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:59:06.557 [debug] QUERY OK source="sources" db=0.6ms idle=472.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:59:10.468 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.30816.0> exited 17:59:15.726 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:59:26.981 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:56.984 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.186 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:00.900 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 18:00:00.900 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 18:00:00.901 [debug] QUERY OK source="sources" db=0.5ms idle=815.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 18:00:00.913 [debug] QUERY OK source="media_items" db=11.5ms idle=816.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 18:00:01.045 [debug] QUERY OK source="source_metadata" db=0.9ms idle=959.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" = ?) [16] 18:00:01.050 [debug] QUERY OK source="media_metadata" db=4.5ms idle=960.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 18:00:01.051 [info] Sent 200 in 151ms 18:00:01.143 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 18:00:01.143 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 18:00:01.145 [debug] QUERY OK source="sources" db=1.2ms idle=242.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 18:00:01.148 [debug] QUERY OK source="media_items" db=2.9ms idle=232.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 18:00:01.172 [debug] QUERY OK source="source_metadata" db=0.1ms idle=126.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 18:00:01.173 [debug] QUERY OK source="media_metadata" db=0.3ms idle=122.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" = ?) [188435] 18:00:01.173 [info] Sent 200 in 29ms 18:00:01.196 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 18:00:01.196 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 18:00:01.196 [debug] QUERY OK source="sources" db=0.1ms idle=135.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 18:00:01.221 [debug] QUERY OK source="media_items" db=24.2ms idle=51.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 ? [18, 2000] 18:00:01.311 [debug] QUERY OK source="source_metadata" db=0.1ms idle=163.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 18:00:01.312 [debug] QUERY OK source="media_metadata" db=0.6ms idle=139.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" = ?) [22422] 18:00:01.313 [info] Sent 200 in 116ms 18:00:01.370 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 18:00:01.370 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 18:00:01.371 [debug] QUERY OK source="sources" db=0.2ms idle=197.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 18:00:01.377 [debug] QUERY OK source="media_items" db=5.6ms idle=174.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 ? [17, 2000] 18:00:01.392 [debug] QUERY OK source="source_metadata" db=0.1ms idle=171.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 18:00:01.393 [debug] QUERY OK source="media_metadata" db=0.2ms idle=81.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 18:00:01.393 [info] Sent 200 in 22ms 18:00:26.995 [info] {"source":"oban","duration":10646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:56.998 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.187 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:27.000 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:57.003 [info] {"source":"oban","duration":2229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.188 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:27.004 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:57.005 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.189 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:27.006 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:57.007 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.190 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:27.009 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:57.010 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.191 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:27.012 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:57.013 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.192 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:27.015 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:57.016 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.193 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:27.018 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:57.019 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.194 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:27.021 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:57.023 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.195 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:27.024 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:57.025 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.196 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:27.027 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:57.030 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.197 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:27.032 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:57.034 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.198 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:27.038 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:57.039 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.200 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:27.042 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:57.045 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.201 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:27.046 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:57.049 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.202 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:27.054 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:57.056 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.203 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:27.059 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:57.068 [info] {"source":"oban","duration":8084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.204 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:27.071 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:57.081 [info] {"source":"oban","duration":7961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.206 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:27.083 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:57.086 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.207 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:25.348 [info] {"args":{"id":12},"id":2098,"meta":{},"system_time":1776356365348057840,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:19:25.351 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=1256.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:25.353 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1259.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:19:25.362 [debug] QUERY OK source="media_items" db=8.7ms queue=0.1ms idle=1025.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 18:19:25.365 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=23.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 18:19:25.369 [debug] QUERY OK source="media_profiles" db=3.6ms queue=0.1ms idle=17.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" = ?) [4] 18:19:25.370 [debug] QUERY OK source="settings" db=0.5ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:19:25.371 [debug] QUERY OK source="settings" db=0.2ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:19:25.377 [debug] QUERY OK source="media_items" db=2.5ms idle=12.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [12] 18:19:25.383 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 18:19:25.383 [debug] Current batch of media processed. Will check again in 1000ms 18:19:25.386 [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 [] 18:19:25.386 [debug] QUERY OK source="settings" db=0.1ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:19:25.386 [debug] QUERY OK source="settings" db=0.0ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:19:25.386 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCozIM0vWA6MzZF37p6G8VcQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/Olya/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/89/4d/894d38550f1c24ac8888bc7031f05e633e053d43185865d976d94d11d792432e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9c/00/9c00a2ae88fff3f2c6e2ba1ed974d9409bea48017d9b33e0a88293d6b01866b0.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:19:26.384 [debug] Current batch of media processed. Will check again in 1000ms 18:19:27.088 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:27.386 [debug] Current batch of media processed. Will check again in 1000ms 18:19:28.388 [debug] Current batch of media processed. Will check again in 1000ms 18:19:29.389 [debug] Current batch of media processed. Will check again in 1000ms 18:19:30.390 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start here\n00:30 - Shampoo hair wash \n02:30 - Scissors \n11:35 - Light trim \n23:28 - More scissors \n31:59 - Extras \n36:48 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2356, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e041300 - bkkccNC11p8.mp4", "id" => "bkkccNC11p8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bkkccNC11p8", "playlist_index" => 1, "timestamp" => 1776095104, "title" => "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras", "upload_date" => "20260413"} 18:19:30.399 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=1303.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:30.401 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1306.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:30.402 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1053.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 15:45:04Z], 12] 18:19:30.415 [debug] QUERY OK source="media_items" db=11.7ms queue=0.1ms idle=309.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start here\n00:30 - Shampoo hair wash \n02:30 - Scissors \n11:35 - Light trim \n23:28 - More scissors \n31:59 - Extras \n36:48 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras", "6269b084-0d74-48aa-b4d0-cf1fddca80b4", false, "https://www.youtube.com/watch?v=bkkccNC11p8", "bkkccNC11p8", 2356, false, 1, "/downloads/ASMR/Olya/Season 2026/s2026e041300 - bkkccNC11p8.mp4", false, false, 12, [], 98, ~U[2026-04-13 15:45:04Z], ~U[2026-04-16 16:19:30Z], ~U[2026-04-16 16:19:30Z], "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start here\n00:30 - Shampoo hair wash \n02:30 - Scissors \n11:35 - Light trim \n23:28 - More scissors \n31:59 - Extras \n36:48 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras", "https://www.youtube.com/watch?v=bkkccNC11p8", "bkkccNC11p8", 2356, false, "/downloads/ASMR/Olya/Season 2026/s2026e041300 - bkkccNC11p8.mp4", false, 12, ~U[2026-04-13 15:45:04Z]] 18:19:30.416 [debug] QUERY OK source="sources" db=0.4ms idle=66.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:30.417 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.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" = ?) [4] 18:19:30.418 [debug] QUERY OK source="media_items" db=0.3ms idle=16.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 [188049] 18:19:30.418 [debug] Current batch of media processed. Will check again in 1000ms 18:19:31.419 [debug] Current batch of media processed. Will check again in 1000ms 18:19:32.420 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Punishment \n00:40 - Shampoo \n03:30 - Preparation \n05:34 - Scissors Process \n15:05 - Trimmer \n19:18 - More Scissors \n24:38 - Zero Sides Fade \n39:44 - Final Look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2499, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e040500 - 3H6roGqFnPE.mp4", "id" => "3H6roGqFnPE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3H6roGqFnPE", "playlist_index" => 2, "timestamp" => 1775403901, "title" => "That's Why He Comes Twice a Week to See Ukrainian Lady Barber — Special Haircut Service w Scissors", "upload_date" => "20260405"} 18:19:32.421 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=326.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:32.423 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=328.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:32.426 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=329.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 15:45:01Z], 12] 18:19:32.444 [debug] QUERY OK source="media_items" db=16.3ms idle=333.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Punishment \n00:40 - Shampoo \n03:30 - Preparation \n05:34 - Scissors Process \n15:05 - Trimmer \n19:18 - More Scissors \n24:38 - Zero Sides Fade \n39:44 - Final Look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why He Comes Twice a Week to See Ukrainian Lady Barber — Special Haircut Service w Scissors", "c70bfa6f-819a-4bbe-ad04-8c6ea22cdfe1", false, "https://www.youtube.com/watch?v=3H6roGqFnPE", "3H6roGqFnPE", 2499, false, 2, "/downloads/ASMR/Olya/Season 2026/s2026e040500 - 3H6roGqFnPE.mp4", false, false, 12, [], 98, ~U[2026-04-05 15:45:01Z], ~U[2026-04-16 16:19:32Z], ~U[2026-04-16 16:19:32Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Punishment \n00:40 - Shampoo \n03:30 - Preparation \n05:34 - Scissors Process \n15:05 - Trimmer \n19:18 - More Scissors \n24:38 - Zero Sides Fade \n39:44 - Final Look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why He Comes Twice a Week to See Ukrainian Lady Barber — Special Haircut Service w Scissors", "https://www.youtube.com/watch?v=3H6roGqFnPE", "3H6roGqFnPE", 2499, false, "/downloads/ASMR/Olya/Season 2026/s2026e040500 - 3H6roGqFnPE.mp4", false, 12, ~U[2026-04-05 15:45:01Z]] 18:19:32.445 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=91.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:32.447 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=24.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" = ?) [4] 18:19:32.448 [debug] QUERY OK source="media_items" db=0.6ms idle=25.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 [185804] 18:19:32.449 [debug] Current batch of media processed. Will check again in 1000ms 18:19:33.450 [debug] Current batch of media processed. Will check again in 1000ms 18:19:34.451 [debug] Current batch of media processed. Will check again in 1000ms 18:19:35.452 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Long Fluffy Scissors Haircut Retreat by Me\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo Hair Wash \n03:51 - Slow Preparation\n07:48 - Scissors Only \n29:17 - Upper Part\n39:17 - Forelock Special Technique\n40:38 - Soft Trim\n45:46 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2876, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e032900 - wNtAEe-tUcs.mp4", "id" => "wNtAEe-tUcs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wNtAEe-tUcs", "playlist_index" => 3, "timestamp" => 1774799106, "title" => "Long Fluffy Scissors Haircut Retreat by Ukrainian Lady Barber Olya", "upload_date" => "20260329"} 18:19:35.453 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1358.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:35.458 [debug] QUERY OK source="sources" db=3.8ms queue=0.1ms idle=1360.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:35.460 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1364.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 15:45:06Z], 12] 18:19:35.473 [debug] QUERY OK source="media_items" db=12.0ms idle=1105.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Long Fluffy Scissors Haircut Retreat by Me\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo Hair Wash \n03:51 - Slow Preparation\n07:48 - Scissors Only \n29:17 - Upper Part\n39:17 - Forelock Special Technique\n40:38 - Soft Trim\n45:46 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Long Fluffy Scissors Haircut Retreat by Ukrainian Lady Barber Olya", "5dc079a5-1352-4331-8fba-7d5f91a2b4de", false, "https://www.youtube.com/watch?v=wNtAEe-tUcs", "wNtAEe-tUcs", 2876, false, 3, "/downloads/ASMR/Olya/Season 2026/s2026e032900 - wNtAEe-tUcs.mp4", false, false, 12, [], 98, ~U[2026-03-29 15:45:06Z], ~U[2026-04-16 16:19:35Z], ~U[2026-04-16 16:19:35Z], "Long Fluffy Scissors Haircut Retreat by Me\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo Hair Wash \n03:51 - Slow Preparation\n07:48 - Scissors Only \n29:17 - Upper Part\n39:17 - Forelock Special Technique\n40:38 - Soft Trim\n45:46 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Long Fluffy Scissors Haircut Retreat by Ukrainian Lady Barber Olya", "https://www.youtube.com/watch?v=wNtAEe-tUcs", "wNtAEe-tUcs", 2876, false, "/downloads/ASMR/Olya/Season 2026/s2026e032900 - wNtAEe-tUcs.mp4", false, 12, ~U[2026-03-29 15:45:06Z]] 18:19:35.474 [debug] QUERY OK source="sources" db=0.9ms idle=109.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:35.475 [debug] QUERY OK source="media_profiles" db=0.4ms idle=21.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:19:35.476 [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 [183914] 18:19:35.476 [debug] Current batch of media processed. Will check again in 1000ms 18:19:36.478 [debug] Current batch of media processed. Will check again in 1000ms 18:19:37.479 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Shampoo Start \n03:33 - General Preparation \n05:17 - Scissors Masterclass \n13:17 - Smooth Fade \n35:21 - More Scissors \n38:12 - Total Beard Care \n1:01:53 - So Good\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 3894, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e032200 - q3iIO84bgL0.mp4", "id" => "q3iIO84bgL0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q3iIO84bgL0", "playlist_index" => 4, "timestamp" => 1774201506, "title" => "💈60-Minutes PEAK Pleasure Grooming Session with Ukrainian Barber Girl Olya", "upload_date" => "20260322"} 18:19:37.480 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=385.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:37.481 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=386.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:37.482 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=387.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 17:45:06Z], 12] 18:19:37.498 [debug] QUERY OK source="media_items" db=7.3ms queue=0.5ms idle=395.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Shampoo Start \n03:33 - General Preparation \n05:17 - Scissors Masterclass \n13:17 - Smooth Fade \n35:21 - More Scissors \n38:12 - Total Beard Care \n1:01:53 - So Good\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈60-Minutes PEAK Pleasure Grooming Session with Ukrainian Barber Girl Olya", "efc50613-1903-4191-97f5-ec38f7ec0833", false, "https://www.youtube.com/watch?v=q3iIO84bgL0", "q3iIO84bgL0", 3894, false, 4, "/downloads/ASMR/Olya/Season 2026/s2026e032200 - q3iIO84bgL0.mp4", false, false, 12, [], 98, ~U[2026-03-22 17:45:06Z], ~U[2026-04-16 16:19:37Z], ~U[2026-04-16 16:19:37Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Shampoo Start \n03:33 - General Preparation \n05:17 - Scissors Masterclass \n13:17 - Smooth Fade \n35:21 - More Scissors \n38:12 - Total Beard Care \n1:01:53 - So Good\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈60-Minutes PEAK Pleasure Grooming Session with Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=q3iIO84bgL0", "q3iIO84bgL0", 3894, false, "/downloads/ASMR/Olya/Season 2026/s2026e032200 - q3iIO84bgL0.mp4", false, 12, ~U[2026-03-22 17:45:06Z]] 18:19:37.500 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=130.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:37.501 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=19.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" = ?) [4] 18:19:37.503 [debug] QUERY OK source="media_items" db=0.7ms idle=20.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 [182506] 18:19:37.503 [debug] Current batch of media processed. Will check again in 1000ms 18:19:38.504 [debug] Current batch of media processed. Will check again in 1000ms 18:19:39.505 [debug] Current batch of media processed. Will check again in 1000ms 18:19:40.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Preparation \n03:48 - Scissors \n10:41 - Strong Trimmer\n13:33 - Scissors best part \n16:10 - Fade \n25:50 - Forelock \n30:45 - Extras & Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 1941, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e031500 - FW00s-l6xwA.mp4", "id" => "FW00s-l6xwA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FW00s-l6xwA", "playlist_index" => 5, "timestamp" => 1773596700, "title" => "That's Why Everyone Wants THIS Special Haircut Service by Ukrainian Barber Girl Olya", "upload_date" => "20260315"} 18:19:40.507 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1412.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:40.516 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1420.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:40.517 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1422.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 17:45:00Z], 12] 18:19:40.527 [debug] QUERY OK source="media_items" db=8.6ms idle=1145.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Preparation \n03:48 - Scissors \n10:41 - Strong Trimmer\n13:33 - Scissors best part \n16:10 - Fade \n25:50 - Forelock \n30:45 - Extras & Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why Everyone Wants THIS Special Haircut Service by Ukrainian Barber Girl Olya", "7ca5cf22-41dd-4d3a-a60c-a6272611da9a", false, "https://www.youtube.com/watch?v=FW00s-l6xwA", "FW00s-l6xwA", 1941, false, 5, "/downloads/ASMR/Olya/Season 2026/s2026e031500 - FW00s-l6xwA.mp4", false, false, 12, [], 98, ~U[2026-03-15 17:45:00Z], ~U[2026-04-16 16:19:40Z], ~U[2026-04-16 16:19:40Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Preparation \n03:48 - Scissors \n10:41 - Strong Trimmer\n13:33 - Scissors best part \n16:10 - Fade \n25:50 - Forelock \n30:45 - Extras & Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why Everyone Wants THIS Special Haircut Service by Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=FW00s-l6xwA", "FW00s-l6xwA", 1941, false, "/downloads/ASMR/Olya/Season 2026/s2026e031500 - FW00s-l6xwA.mp4", false, 12, ~U[2026-03-15 17:45:00Z]] 18:19:40.529 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=153.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:40.530 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:19:40.531 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=14.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24180] 18:19:40.532 [debug] Current batch of media processed. Will check again in 1000ms 18:19:41.533 [debug] Current batch of media processed. Will check again in 1000ms 18:19:42.534 [debug] Current batch of media processed. Will check again in 1000ms 18:19:43.535 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Start here \n03:26 - Lovely Scissors \n12:14 - Soft sides trim \n16:00 - Crunchy Scissors \n19:03 - Edge \n33:05 - Upper part\n37:39 - Shampoo\n42:38 - Details\n43:59 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2747, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e030800 - vUgxIQnGZUw.mp4", "id" => "vUgxIQnGZUw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vUgxIQnGZUw", "playlist_index" => 6, "timestamp" => 1772990104, "title" => "Extremely GOOD 50-Minutes Haircut Service with Beautiful Lady Barber Olya", "upload_date" => "20260308"} 18:19:43.536 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1441.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:43.537 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1442.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:43.538 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1443.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-08 17:15:04Z], 12] 18:19:43.616 [debug] QUERY OK source="media_items" db=76.6ms idle=1160.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Start here \n03:26 - Lovely Scissors \n12:14 - Soft sides trim \n16:00 - Crunchy Scissors \n19:03 - Edge \n33:05 - Upper part\n37:39 - Shampoo\n42:38 - Details\n43:59 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Extremely GOOD 50-Minutes Haircut Service with Beautiful Lady Barber Olya", "7bbe129c-1120-4b95-891d-53ee02ffc079", false, "https://www.youtube.com/watch?v=vUgxIQnGZUw", "vUgxIQnGZUw", 2747, false, 6, "/downloads/ASMR/Olya/Season 2026/s2026e030800 - vUgxIQnGZUw.mp4", false, false, 12, [], 98, ~U[2026-03-08 17:15:04Z], ~U[2026-04-16 16:19:43Z], ~U[2026-04-16 16:19:43Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Start here \n03:26 - Lovely Scissors \n12:14 - Soft sides trim \n16:00 - Crunchy Scissors \n19:03 - Edge \n33:05 - Upper part\n37:39 - Shampoo\n42:38 - Details\n43:59 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Extremely GOOD 50-Minutes Haircut Service with Beautiful Lady Barber Olya", "https://www.youtube.com/watch?v=vUgxIQnGZUw", "vUgxIQnGZUw", 2747, false, "/downloads/ASMR/Olya/Season 2026/s2026e030800 - vUgxIQnGZUw.mp4", false, 12, ~U[2026-03-08 17:15:04Z]] 18:19:43.618 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=235.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:43.619 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=82.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" = ?) [4] 18:19:43.623 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=82.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 [21514] 18:19:43.623 [debug] Current batch of media processed. Will check again in 1000ms 18:19:44.624 [debug] Current batch of media processed. Will check again in 1000ms 18:19:45.626 [debug] Current batch of media processed. Will check again in 1000ms 18:19:46.627 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Clean Head \n03:30 - Pure Scissors \n09:40 - Perfect sides fix \n23:22 - More scissors, sir \n25:43 - Details & Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 1577, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e030100 - frvHJVtgAQY.mp4", "id" => "frvHJVtgAQY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=frvHJVtgAQY", "playlist_index" => 7, "timestamp" => 1772384452, "title" => "That's What I Call the Best Haircut Service by Ukrainian Lady Barber", "upload_date" => "20260301"} 18:19:46.627 [debug] QUERY OK source="sources" db=0.2ms idle=1533.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:46.628 [debug] QUERY OK source="sources" db=0.2ms idle=1533.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:46.628 [debug] QUERY OK source="media_items" db=0.1ms idle=1534.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-01 17:00:52Z], 12] 18:19:46.639 [debug] QUERY OK source="media_items" db=11.0ms idle=1237.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Clean Head \n03:30 - Pure Scissors \n09:40 - Perfect sides fix \n23:22 - More scissors, sir \n25:43 - Details & Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's What I Call the Best Haircut Service by Ukrainian Lady Barber", "958be0fe-27ac-42ed-b221-fefd5c4e6d06", false, "https://www.youtube.com/watch?v=frvHJVtgAQY", "frvHJVtgAQY", 1577, false, 7, "/downloads/ASMR/Olya/Season 2026/s2026e030100 - frvHJVtgAQY.mp4", false, false, 12, [], 98, ~U[2026-03-01 17:00:52Z], ~U[2026-04-16 16:19:46Z], ~U[2026-04-16 16:19:46Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Clean Head \n03:30 - Pure Scissors \n09:40 - Perfect sides fix \n23:22 - More scissors, sir \n25:43 - Details & Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's What I Call the Best Haircut Service by Ukrainian Lady Barber", "https://www.youtube.com/watch?v=frvHJVtgAQY", "frvHJVtgAQY", 1577, false, "/downloads/ASMR/Olya/Season 2026/s2026e030100 - frvHJVtgAQY.mp4", false, 12, ~U[2026-03-01 17:00:52Z]] 18:19:46.640 [debug] QUERY OK source="sources" db=0.3ms idle=248.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:46.640 [debug] QUERY OK source="media_profiles" db=0.1ms idle=12.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:19:46.642 [debug] QUERY OK source="media_items" db=1.2ms idle=12.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20703] 18:19:46.642 [debug] Current batch of media processed. Will check again in 1000ms 18:19:47.643 [debug] Current batch of media processed. Will check again in 1000ms 18:19:48.644 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Relaxing Haircut Menu & Massage by me\n\nJoin channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:57 - Start \n02:50 - Preparation \n04:03 - Scissors \n08:45 - Fade modeling \n24:33 - Edge \n27:03 - Extras\n31:23 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 1933, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e021800 - VOfGb_qT5oc.mp4", "id" => "VOfGb_qT5oc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VOfGb_qT5oc", "playlist_index" => 8, "timestamp" => 1771440301, "title" => "Young But So Good — Relaxing Haircut Menu & Massage by Female Barber Olya ASMR", "upload_date" => "20260218"} 18:19:48.645 [debug] QUERY OK source="sources" db=0.5ms idle=550.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:48.645 [debug] QUERY OK source="sources" db=0.1ms idle=551.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:48.646 [debug] QUERY OK source="media_items" db=0.2ms idle=551.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 18:45:01Z], 12] 18:19:48.669 [debug] QUERY OK source="media_items" db=22.6ms idle=552.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relaxing Haircut Menu & Massage by me\n\nJoin channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:57 - Start \n02:50 - Preparation \n04:03 - Scissors \n08:45 - Fade modeling \n24:33 - Edge \n27:03 - Extras\n31:23 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Young But So Good — Relaxing Haircut Menu & Massage by Female Barber Olya ASMR", "ee008487-eb29-41ab-8bf6-e55e5705472e", false, "https://www.youtube.com/watch?v=VOfGb_qT5oc", "VOfGb_qT5oc", 1933, false, 8, "/downloads/ASMR/Olya/Season 2026/s2026e021800 - VOfGb_qT5oc.mp4", false, false, 12, [], 98, ~U[2026-02-18 18:45:01Z], ~U[2026-04-16 16:19:48Z], ~U[2026-04-16 16:19:48Z], "Relaxing Haircut Menu & Massage by me\n\nJoin channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:57 - Start \n02:50 - Preparation \n04:03 - Scissors \n08:45 - Fade modeling \n24:33 - Edge \n27:03 - Extras\n31:23 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Young But So Good — Relaxing Haircut Menu & Massage by Female Barber Olya ASMR", "https://www.youtube.com/watch?v=VOfGb_qT5oc", "VOfGb_qT5oc", 1933, false, "/downloads/ASMR/Olya/Season 2026/s2026e021800 - VOfGb_qT5oc.mp4", false, 12, ~U[2026-02-18 18:45:01Z]] 18:19:48.670 [debug] QUERY OK source="sources" db=0.5ms idle=274.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:48.670 [debug] QUERY OK source="media_profiles" db=0.5ms idle=25.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" = ?) [4] 18:19:48.671 [debug] QUERY OK source="media_items" db=0.3ms idle=25.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17796] 18:19:48.671 [debug] Current batch of media processed. Will check again in 1000ms 18:19:49.672 [debug] Current batch of media processed. Will check again in 1000ms 18:19:50.673 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Cold Episode\n00:12 - Preview \n00:58 - Shampoo start \n04:32 - General preparation \n06:42 - Scissors \n30:36 - Rare technique \n33:45 - Drying \n37:56 - Back part details\n44:38 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2742, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e021100 - m7ET7Y9Q4Qs.mp4", "id" => "m7ET7Y9Q4Qs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=m7ET7Y9Q4Qs", "playlist_index" => 9, "timestamp" => 1770835507, "title" => "💈Ukrainian Grooming Service at Its PEAK with Lady Barber Olya ASMR", "upload_date" => "20260211"} 18:19:50.673 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=579.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:50.674 [debug] QUERY OK source="sources" db=0.1ms idle=579.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:50.674 [debug] QUERY OK source="media_items" db=0.1ms idle=580.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 18:45:07Z], 12] 18:19:50.677 [debug] QUERY OK source="media_items" db=2.9ms idle=580.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Cold Episode\n00:12 - Preview \n00:58 - Shampoo start \n04:32 - General preparation \n06:42 - Scissors \n30:36 - Rare technique \n33:45 - Drying \n37:56 - Back part details\n44:38 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Ukrainian Grooming Service at Its PEAK with Lady Barber Olya ASMR", "35a0e8d3-d14a-48e0-a3e2-7a03028a687f", false, "https://www.youtube.com/watch?v=m7ET7Y9Q4Qs", "m7ET7Y9Q4Qs", 2742, false, 9, "/downloads/ASMR/Olya/Season 2026/s2026e021100 - m7ET7Y9Q4Qs.mp4", false, false, 12, [], 98, ~U[2026-02-11 18:45:07Z], ~U[2026-04-16 16:19:50Z], ~U[2026-04-16 16:19:50Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Cold Episode\n00:12 - Preview \n00:58 - Shampoo start \n04:32 - General preparation \n06:42 - Scissors \n30:36 - Rare technique \n33:45 - Drying \n37:56 - Back part details\n44:38 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Ukrainian Grooming Service at Its PEAK with Lady Barber Olya ASMR", "https://www.youtube.com/watch?v=m7ET7Y9Q4Qs", "m7ET7Y9Q4Qs", 2742, false, "/downloads/ASMR/Olya/Season 2026/s2026e021100 - m7ET7Y9Q4Qs.mp4", false, 12, ~U[2026-02-11 18:45:07Z]] 18:19:50.678 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=281.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:50.678 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:19:50.679 [debug] QUERY OK source="media_items" db=0.1ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16678] 18:19:50.679 [debug] Current batch of media processed. Will check again in 1000ms 18:19:51.680 [debug] Current batch of media processed. Will check again in 1000ms 18:19:52.681 [debug] Current batch of media processed. Will check again in 1000ms 18:19:53.682 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "$15 Grooming Therapy with Scissors (Haircut, Beard Trim and Shampoo)\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:06 - Shampoo hair wash \n02:52 - General preparation \n04:24 - Scissors \n10:50 - Light trim \n26:44 - Beard \n36:29 - Best End \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2237, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e020200 - gj27ifmnhgM.mp4", "id" => "gj27ifmnhgM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gj27ifmnhgM", "playlist_index" => 10, "timestamp" => 1770057903, "title" => "💈$15 Grooming Therapy Is SO GOOD to Be True — Scissors Haircut, Beard Trim & Shampoo", "upload_date" => "20260202"} 18:19:53.684 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1589.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:53.685 [debug] QUERY OK source="sources" db=0.5ms idle=1590.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:53.686 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1591.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 18:45:03Z], 12] 18:19:53.698 [debug] QUERY OK source="media_items" db=11.0ms idle=1287.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["$15 Grooming Therapy with Scissors (Haircut, Beard Trim and Shampoo)\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:06 - Shampoo hair wash \n02:52 - General preparation \n04:24 - Scissors \n10:50 - Light trim \n26:44 - Beard \n36:29 - Best End \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$15 Grooming Therapy Is SO GOOD to Be True — Scissors Haircut, Beard Trim & Shampoo", "22c7b0ac-9aa2-416b-9a70-3b5307892af6", false, "https://www.youtube.com/watch?v=gj27ifmnhgM", "gj27ifmnhgM", 2237, false, 10, "/downloads/ASMR/Olya/Season 2026/s2026e020200 - gj27ifmnhgM.mp4", false, false, 12, [], 98, ~U[2026-02-02 18:45:03Z], ~U[2026-04-16 16:19:53Z], ~U[2026-04-16 16:19:53Z], "$15 Grooming Therapy with Scissors (Haircut, Beard Trim and Shampoo)\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:06 - Shampoo hair wash \n02:52 - General preparation \n04:24 - Scissors \n10:50 - Light trim \n26:44 - Beard \n36:29 - Best End \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$15 Grooming Therapy Is SO GOOD to Be True — Scissors Haircut, Beard Trim & Shampoo", "https://www.youtube.com/watch?v=gj27ifmnhgM", "gj27ifmnhgM", 2237, false, "/downloads/ASMR/Olya/Season 2026/s2026e020200 - gj27ifmnhgM.mp4", false, 12, ~U[2026-02-02 18:45:03Z]] 18:19:53.700 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=298.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:53.701 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=16.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" = ?) [4] 18:19:53.703 [debug] QUERY OK source="media_items" db=0.7ms idle=17.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 [16679] 18:19:53.703 [debug] Current batch of media processed. Will check again in 1000ms 18:19:54.704 [debug] Current batch of media processed. Will check again in 1000ms 18:19:55.705 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:10 - Preparation \n02:41 - Scissors \n08:31 - Gentle trim \n21:44 - More scissors \n27:04 - Shampoo \n28:32 - Drying\n30:14 - Extras \n36:21 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2261, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e012500 - wF8gMY_lYzk.mp4", "id" => "wF8gMY_lYzk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wF8gMY_lYzk", "playlist_index" => 11, "timestamp" => 1769366706, "title" => "💈(ASMR) The Most Relaxing FULL SERVICE with Ukrainian Lady Barber Olya [Scissors,Massage & Shampoo]", "upload_date" => "20260125"} 18:19:55.707 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=611.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:55.708 [debug] QUERY OK source="sources" db=0.5ms idle=613.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:55.709 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=614.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 18:45:06Z], 12] 18:19:55.719 [debug] QUERY OK source="media_items" db=8.8ms idle=615.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:10 - Preparation \n02:41 - Scissors \n08:31 - Gentle trim \n21:44 - More scissors \n27:04 - Shampoo \n28:32 - Drying\n30:14 - Extras \n36:21 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) The Most Relaxing FULL SERVICE with Ukrainian Lady Barber Olya [Scissors,Massage & Shampoo]", "52f263b3-1985-4823-91cd-f0cd98833117", false, "https://www.youtube.com/watch?v=wF8gMY_lYzk", "wF8gMY_lYzk", 2261, false, 11, "/downloads/ASMR/Olya/Season 2026/s2026e012500 - wF8gMY_lYzk.mp4", false, false, 12, [], 98, ~U[2026-01-25 18:45:06Z], ~U[2026-04-16 16:19:55Z], ~U[2026-04-16 16:19:55Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:10 - Preparation \n02:41 - Scissors \n08:31 - Gentle trim \n21:44 - More scissors \n27:04 - Shampoo \n28:32 - Drying\n30:14 - Extras \n36:21 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) The Most Relaxing FULL SERVICE with Ukrainian Lady Barber Olya [Scissors,Massage & Shampoo]", "https://www.youtube.com/watch?v=wF8gMY_lYzk", "wF8gMY_lYzk", 2261, false, "/downloads/ASMR/Olya/Season 2026/s2026e012500 - wF8gMY_lYzk.mp4", false, 12, ~U[2026-01-25 18:45:06Z]] 18:19:55.721 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=316.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:55.723 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:19:55.724 [debug] QUERY OK source="media_items" db=0.6ms idle=15.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16680] 18:19:55.724 [debug] Current batch of media processed. Will check again in 1000ms 18:19:56.725 [debug] Current batch of media processed. Will check again in 1000ms 18:19:57.090 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:57.726 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:43 - Start with shampoo \n03:33 - Scissors \n13:33 - Fade \n16:57 - More scissors \n17:40 - Light off\n18:20 - Entire process \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2200, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e011700 - 9okB-y83_Ug.mp4", "id" => "9okB-y83_Ug", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9okB-y83_Ug", "playlist_index" => 12, "timestamp" => 1768675500, "title" => "💈(ASMR) Ukrainian Lady Barber Olya’s Exceptional Haircut Service – Scissors, Shampoo & Relax", "upload_date" => "20260117"} 18:19:57.726 [debug] QUERY OK source="sources" db=0.3ms idle=635.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:19:57.728 [debug] QUERY OK source="sources" db=1.0ms idle=632.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:57.729 [debug] QUERY OK source="media_items" db=0.3ms queue=0.7ms idle=634.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-17 18:45:00Z], 12] 18:19:57.737 [debug] QUERY OK source="media_items" db=7.6ms idle=635.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:43 - Start with shampoo \n03:33 - Scissors \n13:33 - Fade \n16:57 - More scissors \n17:40 - Light off\n18:20 - Entire process \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) Ukrainian Lady Barber Olya’s Exceptional Haircut Service – Scissors, Shampoo & Relax", "c8db762e-09f1-4278-a15a-41916632d885", false, "https://www.youtube.com/watch?v=9okB-y83_Ug", "9okB-y83_Ug", 2200, false, 12, "/downloads/ASMR/Olya/Season 2026/s2026e011700 - 9okB-y83_Ug.mp4", false, false, 12, [], 98, ~U[2026-01-17 18:45:00Z], ~U[2026-04-16 16:19:57Z], ~U[2026-04-16 16:19:57Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:43 - Start with shampoo \n03:33 - Scissors \n13:33 - Fade \n16:57 - More scissors \n17:40 - Light off\n18:20 - Entire process \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) Ukrainian Lady Barber Olya’s Exceptional Haircut Service – Scissors, Shampoo & Relax", "https://www.youtube.com/watch?v=9okB-y83_Ug", "9okB-y83_Ug", 2200, false, "/downloads/ASMR/Olya/Season 2026/s2026e011700 - 9okB-y83_Ug.mp4", false, 12, ~U[2026-01-17 18:45:00Z]] 18:19:57.738 [debug] QUERY OK source="sources" db=0.2ms idle=332.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:19:57.738 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [4] 18:19:57.739 [debug] QUERY OK source="media_items" db=0.2ms idle=10.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16681] 18:19:57.739 [debug] Current batch of media processed. Will check again in 1000ms 18:19:58.740 [debug] Current batch of media processed. Will check again in 1000ms 18:19:59.741 [debug] Current batch of media processed. Will check again in 1000ms 18:20:00.219 [info] {"source":"oban","duration":4778,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:00.742 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Best Haircut in His Life by Ukrainian Barber Girl Olya\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Start \n01:19 - Shampoo \n03:39 - Scissors \n12:01 - Wide grip \n15:18 - Best sounds\n33:11 - Styling & final look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2094, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e010900 - Ee6RZ9TnBE4.mp4", "id" => "Ee6RZ9TnBE4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ee6RZ9TnBE4", "playlist_index" => 13, "timestamp" => 1767984300, "title" => "💈Best Haircut in His Life by Ukrainian Barber Girl Olya - Scissors Haircut, Shampoo & More", "upload_date" => "20260109"} 18:20:00.742 [debug] QUERY OK source="sources" db=0.2ms idle=1647.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:00.743 [debug] QUERY OK source="sources" db=0.2ms idle=1647.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:00.743 [debug] QUERY OK source="media_items" db=0.3ms idle=1335.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 18:45:00Z], 12] 18:20:00.745 [debug] QUERY OK source="media_items" db=1.3ms idle=524.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Best Haircut in His Life by Ukrainian Barber Girl Olya\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Start \n01:19 - Shampoo \n03:39 - Scissors \n12:01 - Wide grip \n15:18 - Best sounds\n33:11 - Styling & final look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Best Haircut in His Life by Ukrainian Barber Girl Olya - Scissors Haircut, Shampoo & More", "16fb516b-3c54-48d6-b6b6-72e6d2f10789", false, "https://www.youtube.com/watch?v=Ee6RZ9TnBE4", "Ee6RZ9TnBE4", 2094, false, 13, "/downloads/ASMR/Olya/Season 2026/s2026e010900 - Ee6RZ9TnBE4.mp4", false, false, 12, [], 98, ~U[2026-01-09 18:45:00Z], ~U[2026-04-16 16:20:00Z], ~U[2026-04-16 16:20:00Z], "Best Haircut in His Life by Ukrainian Barber Girl Olya\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Start \n01:19 - Shampoo \n03:39 - Scissors \n12:01 - Wide grip \n15:18 - Best sounds\n33:11 - Styling & final look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Best Haircut in His Life by Ukrainian Barber Girl Olya - Scissors Haircut, Shampoo & More", "https://www.youtube.com/watch?v=Ee6RZ9TnBE4", "Ee6RZ9TnBE4", 2094, false, "/downloads/ASMR/Olya/Season 2026/s2026e010900 - Ee6RZ9TnBE4.mp4", false, 12, ~U[2026-01-09 18:45:00Z]] 18:20:00.746 [debug] QUERY OK source="sources" db=0.3ms idle=334.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:00.746 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [4] 18:20:00.748 [debug] QUERY OK source="media_items" db=1.1ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16682] 18:20:00.748 [debug] Current batch of media processed. Will check again in 1000ms 18:20:01.749 [debug] Current batch of media processed. Will check again in 1000ms 18:20:02.750 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Today I gave subscriber a haircut using only scissors, hope you like it. Thank you so much for visiting my channel!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:28 - Relaxing shampoo \n03:48 - General prep \n07:10 - Scissors \n46:12 - Top part with scissors \n52:37 - Drying \n57:08 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 3489, "filename" => "/downloads/ASMR/Olya/Season 2026/s2026e010200 - wLBx2HSmo1k.mp4", "id" => "wLBx2HSmo1k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wLBx2HSmo1k", "playlist_index" => 14, "timestamp" => 1767379503, "title" => "💈58-Minutes Slow & Gentle Scissors Haircut Routine with Ukrainian Barber Girl Olya", "upload_date" => "20260102"} 18:20:02.750 [debug] QUERY OK source="sources" db=0.3ms idle=655.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:02.751 [debug] QUERY OK source="sources" db=0.2ms idle=655.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:02.751 [debug] QUERY OK source="media_items" db=0.3ms idle=656.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 18:45:03Z], 12] 18:20:02.759 [debug] QUERY OK source="media_items" db=7.2ms idle=657.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Today I gave subscriber a haircut using only scissors, hope you like it. Thank you so much for visiting my channel!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:28 - Relaxing shampoo \n03:48 - General prep \n07:10 - Scissors \n46:12 - Top part with scissors \n52:37 - Drying \n57:08 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈58-Minutes Slow & Gentle Scissors Haircut Routine with Ukrainian Barber Girl Olya", "85ce8339-8a1f-43d4-9e98-fd037a913dd0", false, "https://www.youtube.com/watch?v=wLBx2HSmo1k", "wLBx2HSmo1k", 3489, false, 14, "/downloads/ASMR/Olya/Season 2026/s2026e010200 - wLBx2HSmo1k.mp4", false, false, 12, [], 98, ~U[2026-01-02 18:45:03Z], ~U[2026-04-16 16:20:02Z], ~U[2026-04-16 16:20:02Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Today I gave subscriber a haircut using only scissors, hope you like it. Thank you so much for visiting my channel!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:28 - Relaxing shampoo \n03:48 - General prep \n07:10 - Scissors \n46:12 - Top part with scissors \n52:37 - Drying \n57:08 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈58-Minutes Slow & Gentle Scissors Haircut Routine with Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=wLBx2HSmo1k", "wLBx2HSmo1k", 3489, false, "/downloads/ASMR/Olya/Season 2026/s2026e010200 - wLBx2HSmo1k.mp4", false, 12, ~U[2026-01-02 18:45:03Z]] 18:20:02.760 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=339.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:02.760 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:20:02.761 [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 [16683] 18:20:02.761 [debug] Current batch of media processed. Will check again in 1000ms 18:20:03.762 [debug] Current batch of media processed. Will check again in 1000ms 18:20:04.763 [debug] Current batch of media processed. Will check again in 1000ms 18:20:05.764 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Soft Shampoo \n03:23 - Preparation \n04:54 - Scissors \n23:23 - Light sides trim \n31:51 - Edge \n45:51 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2986, "filename" => "/downloads/ASMR/Olya/Season 2025/s2025e122600 - WQ7VAa6Y2hg.mp4", "id" => "WQ7VAa6Y2hg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WQ7VAa6Y2hg", "playlist_index" => 15, "timestamp" => 1766774703, "title" => "💈(ASMR) He Can’t Believe How GOOD This Was - Precise Scissors Haircut by Lady Barber Olya", "upload_date" => "20251226"} 18:20:05.764 [debug] QUERY OK source="sources" db=0.1ms idle=1669.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:05.765 [debug] QUERY OK source="sources" db=0.1ms idle=1669.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:05.765 [debug] QUERY OK source="media_items" db=0.1ms idle=1670.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-26 18:45:03Z], 12] 18:20:05.767 [debug] QUERY OK source="media_items" db=1.1ms idle=1340.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Soft Shampoo \n03:23 - Preparation \n04:54 - Scissors \n23:23 - Light sides trim \n31:51 - Edge \n45:51 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) He Can’t Believe How GOOD This Was - Precise Scissors Haircut by Lady Barber Olya", "3cc5d1c3-0568-49f7-b18f-f8302474e379", false, "https://www.youtube.com/watch?v=WQ7VAa6Y2hg", "WQ7VAa6Y2hg", 2986, false, 15, "/downloads/ASMR/Olya/Season 2025/s2025e122600 - WQ7VAa6Y2hg.mp4", false, false, 12, [], 98, ~U[2025-12-26 18:45:03Z], ~U[2026-04-16 16:20:05Z], ~U[2026-04-16 16:20:05Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Soft Shampoo \n03:23 - Preparation \n04:54 - Scissors \n23:23 - Light sides trim \n31:51 - Edge \n45:51 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) He Can’t Believe How GOOD This Was - Precise Scissors Haircut by Lady Barber Olya", "https://www.youtube.com/watch?v=WQ7VAa6Y2hg", "WQ7VAa6Y2hg", 2986, false, "/downloads/ASMR/Olya/Season 2025/s2025e122600 - WQ7VAa6Y2hg.mp4", false, 12, ~U[2025-12-26 18:45:03Z]] 18:20:05.767 [debug] QUERY OK source="sources" db=0.4ms idle=340.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:05.768 [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" = ?) [4] 18:20:05.768 [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 [16684] 18:20:05.768 [debug] Current batch of media processed. Will check again in 1000ms 18:20:06.769 [debug] Current batch of media processed. Will check again in 1000ms 18:20:07.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:58 - Ariival & Shampoo \n03:09 - Regular prep \n03:51 - Moisturizing & Scissors \n11:23 - Fade [scissors/trimmer] \n37:52 - Full relax \n43:47 - Last details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2675, "filename" => "/downloads/ASMR/Olya/Season 2025/s2025e121900 - 47-7jVGLP0o.mp4", "id" => "47-7jVGLP0o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=47-7jVGLP0o", "playlist_index" => 16, "timestamp" => 1766173500, "title" => "Beautiful Lady Barber Olya Put Him to Sleep In 2 Minutes – Kyiv 🇺🇦", "upload_date" => "20251219"} 18:20:07.771 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=675.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:07.772 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=676.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:07.773 [debug] QUERY OK source="media_items" db=0.4ms idle=677.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 19:45:00Z], 12] 18:20:07.783 [debug] QUERY OK source="media_items" db=9.2ms idle=678.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:58 - Ariival & Shampoo \n03:09 - Regular prep \n03:51 - Moisturizing & Scissors \n11:23 - Fade [scissors/trimmer] \n37:52 - Full relax \n43:47 - Last details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Beautiful Lady Barber Olya Put Him to Sleep In 2 Minutes – Kyiv 🇺🇦", "2fa21670-1548-461a-bf0b-881b337b27aa", false, "https://www.youtube.com/watch?v=47-7jVGLP0o", "47-7jVGLP0o", 2675, false, 16, "/downloads/ASMR/Olya/Season 2025/s2025e121900 - 47-7jVGLP0o.mp4", false, false, 12, [], 98, ~U[2025-12-19 19:45:00Z], ~U[2026-04-16 16:20:07Z], ~U[2026-04-16 16:20:07Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:58 - Ariival & Shampoo \n03:09 - Regular prep \n03:51 - Moisturizing & Scissors \n11:23 - Fade [scissors/trimmer] \n37:52 - Full relax \n43:47 - Last details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Beautiful Lady Barber Olya Put Him to Sleep In 2 Minutes – Kyiv 🇺🇦", "https://www.youtube.com/watch?v=47-7jVGLP0o", "47-7jVGLP0o", 2675, false, "/downloads/ASMR/Olya/Season 2025/s2025e121900 - 47-7jVGLP0o.mp4", false, 12, ~U[2025-12-19 19:45:00Z]] 18:20:07.784 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=352.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:07.786 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:20:07.787 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=14.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16685] 18:20:07.787 [debug] Current batch of media processed. Will check again in 1000ms 18:20:08.788 [debug] Current batch of media processed. Will check again in 1000ms 18:20:09.789 [debug] Current batch of media processed. Will check again in 1000ms 18:20:10.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:13 - Shampoo start \n02:54 - General prep \n03:45 - Scissors only \n09:06 - Best fade \n28:27 - Full relax \n34:27 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2185, "filename" => "/downloads/ASMR/Olya/Season 2025/s2025e121200 - -d0ps0RNZWk.mp4", "id" => "-d0ps0RNZWk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-d0ps0RNZWk", "playlist_index" => 17, "timestamp" => 1765572300, "title" => "💈Strictly Perfect Full Package Service by Lady Barber Olya ASMR", "upload_date" => "20251212"} 18:20:10.792 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1696.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:10.793 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1698.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:10.795 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=1699.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 20:45:00Z], 12] 18:20:10.805 [debug] QUERY OK source="media_items" db=8.8ms queue=0.1ms idle=1360.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:13 - Shampoo start \n02:54 - General prep \n03:45 - Scissors only \n09:06 - Best fade \n28:27 - Full relax \n34:27 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Strictly Perfect Full Package Service by Lady Barber Olya ASMR", "4ffaedf9-5881-49c7-b6d0-42364118a9e8", false, "https://www.youtube.com/watch?v=-d0ps0RNZWk", "-d0ps0RNZWk", 2185, false, 17, "/downloads/ASMR/Olya/Season 2025/s2025e121200 - -d0ps0RNZWk.mp4", false, false, 12, [], 98, ~U[2025-12-12 20:45:00Z], ~U[2026-04-16 16:20:10Z], ~U[2026-04-16 16:20:10Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:13 - Shampoo start \n02:54 - General prep \n03:45 - Scissors only \n09:06 - Best fade \n28:27 - Full relax \n34:27 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Strictly Perfect Full Package Service by Lady Barber Olya ASMR", "https://www.youtube.com/watch?v=-d0ps0RNZWk", "-d0ps0RNZWk", 2185, false, "/downloads/ASMR/Olya/Season 2025/s2025e121200 - -d0ps0RNZWk.mp4", false, 12, ~U[2025-12-12 20:45:00Z]] 18:20:10.807 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=368.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:10.808 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:20:10.809 [debug] QUERY OK source="media_items" db=0.6ms idle=14.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16686] 18:20:10.810 [debug] Current batch of media processed. Will check again in 1000ms 18:20:11.811 [debug] Current batch of media processed. Will check again in 1000ms 18:20:12.812 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join me for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:30 - Shampoo hair wash \n04:56 - Preparation \n09:54 - Scissors only \n34:20 - Upper part \n44:11 - Soft drying \n48:59 - Details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 3774, "filename" => "/downloads/ASMR/Olya/Season 2025/s2025e120500 - KdEtDJ9JUtE.mp4", "id" => "KdEtDJ9JUtE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KdEtDJ9JUtE", "playlist_index" => 18, "timestamp" => 1764963900, "title" => "💈Only Once-in-a-Lifetime 1-Hour Scissors Grooming with Beautiful Lady Barber Olya", "upload_date" => "20251205"} 18:20:12.813 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=717.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:12.814 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=719.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:12.815 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=719.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-05 19:45:00Z], 12] 18:20:12.826 [debug] QUERY OK source="media_items" db=9.1ms idle=721.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join me for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:30 - Shampoo hair wash \n04:56 - Preparation \n09:54 - Scissors only \n34:20 - Upper part \n44:11 - Soft drying \n48:59 - Details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Only Once-in-a-Lifetime 1-Hour Scissors Grooming with Beautiful Lady Barber Olya", "0d9c8d37-6205-4aa8-b484-ee5d09a2d00f", false, "https://www.youtube.com/watch?v=KdEtDJ9JUtE", "KdEtDJ9JUtE", 3774, false, 18, "/downloads/ASMR/Olya/Season 2025/s2025e120500 - KdEtDJ9JUtE.mp4", false, false, 12, [], 98, ~U[2025-12-05 19:45:00Z], ~U[2026-04-16 16:20:12Z], ~U[2026-04-16 16:20:12Z], "Join me for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:30 - Shampoo hair wash \n04:56 - Preparation \n09:54 - Scissors only \n34:20 - Upper part \n44:11 - Soft drying \n48:59 - Details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Only Once-in-a-Lifetime 1-Hour Scissors Grooming with Beautiful Lady Barber Olya", "https://www.youtube.com/watch?v=KdEtDJ9JUtE", "KdEtDJ9JUtE", 3774, false, "/downloads/ASMR/Olya/Season 2025/s2025e120500 - KdEtDJ9JUtE.mp4", false, 12, ~U[2025-12-05 19:45:00Z]] 18:20:12.827 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=385.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:12.829 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:20:12.830 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=14.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16687] 18:20:12.830 [debug] Current batch of media processed. Will check again in 1000ms 18:20:13.834 [debug] Current batch of media processed. Will check again in 1000ms 18:20:14.835 [debug] Current batch of media processed. Will check again in 1000ms 18:20:15.838 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:16 - Shampoo start\n04:10 - Preparation\n07:53 - Full scissors process\n34:00 - Upper part\n41:18 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "duration" => 2829, "filename" => "/downloads/ASMR/Olya/Season 2025/s2025e112700 - DLTlLLPynu4.mp4", "id" => "DLTlLLPynu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DLTlLLPynu4", "playlist_index" => 19, "timestamp" => 1764272700, "title" => "💈Must See Impressive $10 Scissors Haircut with Barber Girl Olya", "upload_date" => "20251127"} 18:20:15.839 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1743.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:15.840 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1744.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:15.842 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1745.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-27 19:45:00Z], 12] 18:20:15.850 [debug] QUERY OK source="media_items" db=7.0ms queue=0.1ms idle=1399.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:16 - Shampoo start\n04:10 - Preparation\n07:53 - Full scissors process\n34:00 - Upper part\n41:18 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Must See Impressive $10 Scissors Haircut with Barber Girl Olya", "0975a13d-04f4-4f15-a1cf-f79840f132be", false, "https://www.youtube.com/watch?v=DLTlLLPynu4", "DLTlLLPynu4", 2829, false, 19, "/downloads/ASMR/Olya/Season 2025/s2025e112700 - DLTlLLPynu4.mp4", false, false, 12, [], 98, ~U[2025-11-27 19:45:00Z], ~U[2026-04-16 16:20:15Z], ~U[2026-04-16 16:20:15Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:16 - Shampoo start\n04:10 - Preparation\n07:53 - Full scissors process\n34:00 - Upper part\n41:18 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Must See Impressive $10 Scissors Haircut with Barber Girl Olya", "https://www.youtube.com/watch?v=DLTlLLPynu4", "DLTlLLPynu4", 2829, false, "/downloads/ASMR/Olya/Season 2025/s2025e112700 - DLTlLLPynu4.mp4", false, 12, ~U[2025-11-27 19:45:00Z]] 18:20:15.852 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=405.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:15.853 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 18:20:15.855 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=13.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16688] 18:20:15.855 [debug] Current batch of media processed. Will check again in 1000ms 18:20:16.856 [debug] Current batch of media processed. Will check again in 1000ms 18:20:17.434 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCozIM0vWA6MzZF37p6G8VcQ --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ASMR/Olya/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(id)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/89/4d/894d38550f1c24ac8888bc7031f05e633e053d43185865d976d94d11d792432e.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9c/00/9c00a2ae88fff3f2c6e2ba1ed974d9409bea48017d9b33e0a88293d6b01866b0.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 18:20:17.435 [debug] Gracefully stopping file follower 18:20:17.436 [debug] QUERY OK source="sources" db=0.4ms idle=982.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [12] 18:20:17.436 [debug] QUERY OK source="sources" db=0.1ms idle=340.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.437 [debug] QUERY OK source="media_items" db=0.3ms idle=341.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 15:45:04Z], 12] 18:20:17.438 [debug] QUERY OK source="media_items" db=0.9ms idle=341.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start here\n00:30 - Shampoo hair wash \n02:30 - Scissors \n11:35 - Light trim \n23:28 - More scissors \n31:59 - Extras \n36:48 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras", "c5c94491-8e71-4f6b-acdd-7353f710e847", false, "https://www.youtube.com/watch?v=bkkccNC11p8", "bkkccNC11p8", 2356, false, 1, "/downloads/ASMR/Olya/Season 2026/s2026e041300 - bkkccNC11p8.mp4", false, false, 12, [], 98, ~U[2026-04-13 15:45:04Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start here\n00:30 - Shampoo hair wash \n02:30 - Scissors \n11:35 - Light trim \n23:28 - More scissors \n31:59 - Extras \n36:48 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈40 Minutes PEAK Relaxation Haircut Service by Ukrainian Barber Girl w Extras", "https://www.youtube.com/watch?v=bkkccNC11p8", "bkkccNC11p8", 2356, false, "/downloads/ASMR/Olya/Season 2026/s2026e041300 - bkkccNC11p8.mp4", false, 12, ~U[2026-04-13 15:45:04Z]] 18:20:17.439 [debug] QUERY OK source="sources" db=0.3ms idle=343.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.439 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-05 15:45:01Z], 12] 18:20:17.440 [debug] QUERY OK source="media_items" db=0.8ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Punishment \n00:40 - Shampoo \n03:30 - Preparation \n05:34 - Scissors Process \n15:05 - Trimmer \n19:18 - More Scissors \n24:38 - Zero Sides Fade \n39:44 - Final Look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why He Comes Twice a Week to See Ukrainian Lady Barber — Special Haircut Service w Scissors", "096563a2-7044-46f7-b30e-499af5d25338", false, "https://www.youtube.com/watch?v=3H6roGqFnPE", "3H6roGqFnPE", 2499, false, 2, "/downloads/ASMR/Olya/Season 2026/s2026e040500 - 3H6roGqFnPE.mp4", false, false, 12, [], 98, ~U[2026-04-05 15:45:01Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Punishment \n00:40 - Shampoo \n03:30 - Preparation \n05:34 - Scissors Process \n15:05 - Trimmer \n19:18 - More Scissors \n24:38 - Zero Sides Fade \n39:44 - Final Look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why He Comes Twice a Week to See Ukrainian Lady Barber — Special Haircut Service w Scissors", "https://www.youtube.com/watch?v=3H6roGqFnPE", "3H6roGqFnPE", 2499, false, "/downloads/ASMR/Olya/Season 2026/s2026e040500 - 3H6roGqFnPE.mp4", false, 12, ~U[2026-04-05 15:45:01Z]] 18:20:17.441 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.442 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-29 15:45:06Z], 12] 18:20:17.446 [debug] QUERY OK source="media_items" db=3.7ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Long Fluffy Scissors Haircut Retreat by Me\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo Hair Wash \n03:51 - Slow Preparation\n07:48 - Scissors Only \n29:17 - Upper Part\n39:17 - Forelock Special Technique\n40:38 - Soft Trim\n45:46 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Long Fluffy Scissors Haircut Retreat by Ukrainian Lady Barber Olya", "819a32e9-8179-44e5-8667-4184bc5bf77a", false, "https://www.youtube.com/watch?v=wNtAEe-tUcs", "wNtAEe-tUcs", 2876, false, 3, "/downloads/ASMR/Olya/Season 2026/s2026e032900 - wNtAEe-tUcs.mp4", false, false, 12, [], 98, ~U[2026-03-29 15:45:06Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Long Fluffy Scissors Haircut Retreat by Me\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo Hair Wash \n03:51 - Slow Preparation\n07:48 - Scissors Only \n29:17 - Upper Part\n39:17 - Forelock Special Technique\n40:38 - Soft Trim\n45:46 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Long Fluffy Scissors Haircut Retreat by Ukrainian Lady Barber Olya", "https://www.youtube.com/watch?v=wNtAEe-tUcs", "wNtAEe-tUcs", 2876, false, "/downloads/ASMR/Olya/Season 2026/s2026e032900 - wNtAEe-tUcs.mp4", false, 12, ~U[2026-03-29 15:45:06Z]] 18:20:17.447 [debug] QUERY OK source="sources" db=0.3ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.447 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-22 17:45:06Z], 12] 18:20:17.451 [debug] QUERY OK source="media_items" db=3.6ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Shampoo Start \n03:33 - General Preparation \n05:17 - Scissors Masterclass \n13:17 - Smooth Fade \n35:21 - More Scissors \n38:12 - Total Beard Care \n1:01:53 - So Good\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈60-Minutes PEAK Pleasure Grooming Session with Ukrainian Barber Girl Olya", "ab55fadf-8447-4209-b575-42462357ed81", false, "https://www.youtube.com/watch?v=q3iIO84bgL0", "q3iIO84bgL0", 3894, false, 4, "/downloads/ASMR/Olya/Season 2026/s2026e032200 - q3iIO84bgL0.mp4", false, false, 12, [], 98, ~U[2026-03-22 17:45:06Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Shampoo Start \n03:33 - General Preparation \n05:17 - Scissors Masterclass \n13:17 - Smooth Fade \n35:21 - More Scissors \n38:12 - Total Beard Care \n1:01:53 - So Good\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈60-Minutes PEAK Pleasure Grooming Session with Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=q3iIO84bgL0", "q3iIO84bgL0", 3894, false, "/downloads/ASMR/Olya/Season 2026/s2026e032200 - q3iIO84bgL0.mp4", false, 12, ~U[2026-03-22 17:45:06Z]] 18:20:17.452 [debug] QUERY OK source="sources" db=0.4ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.453 [debug] QUERY OK source="media_items" db=0.3ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-15 17:45:00Z], 12] 18:20:17.457 [debug] QUERY OK source="media_items" db=3.8ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Preparation \n03:48 - Scissors \n10:41 - Strong Trimmer\n13:33 - Scissors best part \n16:10 - Fade \n25:50 - Forelock \n30:45 - Extras & Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why Everyone Wants THIS Special Haircut Service by Ukrainian Barber Girl Olya", "86717757-e66b-48ad-a49d-c3e038860734", false, "https://www.youtube.com/watch?v=FW00s-l6xwA", "FW00s-l6xwA", 1941, false, 5, "/downloads/ASMR/Olya/Season 2026/s2026e031500 - FW00s-l6xwA.mp4", false, false, 12, [], 98, ~U[2026-03-15 17:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Preparation \n03:48 - Scissors \n10:41 - Strong Trimmer\n13:33 - Scissors best part \n16:10 - Fade \n25:50 - Forelock \n30:45 - Extras & Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's Why Everyone Wants THIS Special Haircut Service by Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=FW00s-l6xwA", "FW00s-l6xwA", 1941, false, "/downloads/ASMR/Olya/Season 2026/s2026e031500 - FW00s-l6xwA.mp4", false, 12, ~U[2026-03-15 17:45:00Z]] 18:20:17.458 [debug] QUERY OK source="sources" db=0.6ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.458 [debug] QUERY OK source="media_items" db=0.2ms 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[2026-03-08 17:15:04Z], 12] 18:20:17.464 [debug] QUERY OK source="media_items" db=4.8ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Start here \n03:26 - Lovely Scissors \n12:14 - Soft sides trim \n16:00 - Crunchy Scissors \n19:03 - Edge \n33:05 - Upper part\n37:39 - Shampoo\n42:38 - Details\n43:59 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Extremely GOOD 50-Minutes Haircut Service with Beautiful Lady Barber Olya", "835239e3-fed5-4c9f-92c9-c93dcffcfdcc", false, "https://www.youtube.com/watch?v=vUgxIQnGZUw", "vUgxIQnGZUw", 2747, false, 6, "/downloads/ASMR/Olya/Season 2026/s2026e030800 - vUgxIQnGZUw.mp4", false, false, 12, [], 98, ~U[2026-03-08 17:15:04Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Start here \n03:26 - Lovely Scissors \n12:14 - Soft sides trim \n16:00 - Crunchy Scissors \n19:03 - Edge \n33:05 - Upper part\n37:39 - Shampoo\n42:38 - Details\n43:59 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Extremely GOOD 50-Minutes Haircut Service with Beautiful Lady Barber Olya", "https://www.youtube.com/watch?v=vUgxIQnGZUw", "vUgxIQnGZUw", 2747, false, "/downloads/ASMR/Olya/Season 2026/s2026e030800 - vUgxIQnGZUw.mp4", false, 12, ~U[2026-03-08 17:15:04Z]] 18:20:17.465 [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" = ?) [12] 18:20:17.465 [debug] QUERY OK source="media_items" db=0.2ms 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[2026-03-01 17:00:52Z], 12] 18:20:17.469 [debug] QUERY OK source="media_items" db=2.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Clean Head \n03:30 - Pure Scissors \n09:40 - Perfect sides fix \n23:22 - More scissors, sir \n25:43 - Details & Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's What I Call the Best Haircut Service by Ukrainian Lady Barber", "9a25e671-bbd4-4b37-9921-e2cfde6b5acb", false, "https://www.youtube.com/watch?v=frvHJVtgAQY", "frvHJVtgAQY", 1577, false, 7, "/downloads/ASMR/Olya/Season 2026/s2026e030100 - frvHJVtgAQY.mp4", false, false, 12, [], 98, ~U[2026-03-01 17:00:52Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Clean Head \n03:30 - Pure Scissors \n09:40 - Perfect sides fix \n23:22 - More scissors, sir \n25:43 - Details & Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "That's What I Call the Best Haircut Service by Ukrainian Lady Barber", "https://www.youtube.com/watch?v=frvHJVtgAQY", "frvHJVtgAQY", 1577, false, "/downloads/ASMR/Olya/Season 2026/s2026e030100 - frvHJVtgAQY.mp4", false, 12, ~U[2026-03-01 17:00:52Z]] 18:20:17.469 [debug] QUERY OK source="sources" db=0.3ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.470 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 18:45:01Z], 12] 18:20:17.473 [debug] QUERY OK source="media_items" db=3.1ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Relaxing Haircut Menu & Massage by me\n\nJoin channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:57 - Start \n02:50 - Preparation \n04:03 - Scissors \n08:45 - Fade modeling \n24:33 - Edge \n27:03 - Extras\n31:23 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Young But So Good — Relaxing Haircut Menu & Massage by Female Barber Olya ASMR", "cd9c7914-cbb4-4777-ad12-cef6a2642826", false, "https://www.youtube.com/watch?v=VOfGb_qT5oc", "VOfGb_qT5oc", 1933, false, 8, "/downloads/ASMR/Olya/Season 2026/s2026e021800 - VOfGb_qT5oc.mp4", false, false, 12, [], 98, ~U[2026-02-18 18:45:01Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Relaxing Haircut Menu & Massage by me\n\nJoin channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:57 - Start \n02:50 - Preparation \n04:03 - Scissors \n08:45 - Fade modeling \n24:33 - Edge \n27:03 - Extras\n31:23 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Young But So Good — Relaxing Haircut Menu & Massage by Female Barber Olya ASMR", "https://www.youtube.com/watch?v=VOfGb_qT5oc", "VOfGb_qT5oc", 1933, false, "/downloads/ASMR/Olya/Season 2026/s2026e021800 - VOfGb_qT5oc.mp4", false, 12, ~U[2026-02-18 18:45:01Z]] 18:20:17.474 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [12] 18:20:17.475 [debug] QUERY OK source="media_items" db=0.3ms idle=5.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-11 18:45:07Z], 12] 18:20:17.476 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Cold Episode\n00:12 - Preview \n00:58 - Shampoo start \n04:32 - General preparation \n06:42 - Scissors \n30:36 - Rare technique \n33:45 - Drying \n37:56 - Back part details\n44:38 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Ukrainian Grooming Service at Its PEAK with Lady Barber Olya ASMR", "5e442285-ac06-4998-8003-1b4a5afbf690", false, "https://www.youtube.com/watch?v=m7ET7Y9Q4Qs", "m7ET7Y9Q4Qs", 2742, false, 9, "/downloads/ASMR/Olya/Season 2026/s2026e021100 - m7ET7Y9Q4Qs.mp4", false, false, 12, [], 98, ~U[2026-02-11 18:45:07Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Cold Episode\n00:12 - Preview \n00:58 - Shampoo start \n04:32 - General preparation \n06:42 - Scissors \n30:36 - Rare technique \n33:45 - Drying \n37:56 - Back part details\n44:38 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Ukrainian Grooming Service at Its PEAK with Lady Barber Olya ASMR", "https://www.youtube.com/watch?v=m7ET7Y9Q4Qs", "m7ET7Y9Q4Qs", 2742, false, "/downloads/ASMR/Olya/Season 2026/s2026e021100 - m7ET7Y9Q4Qs.mp4", false, 12, ~U[2026-02-11 18:45:07Z]] 18:20:17.477 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [12] 18:20:17.477 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-02 18:45:03Z], 12] 18:20:17.478 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["$15 Grooming Therapy with Scissors (Haircut, Beard Trim and Shampoo)\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:06 - Shampoo hair wash \n02:52 - General preparation \n04:24 - Scissors \n10:50 - Light trim \n26:44 - Beard \n36:29 - Best End \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$15 Grooming Therapy Is SO GOOD to Be True — Scissors Haircut, Beard Trim & Shampoo", "7b920e1e-c904-44b5-b6d3-aded6b199f23", false, "https://www.youtube.com/watch?v=gj27ifmnhgM", "gj27ifmnhgM", 2237, false, 10, "/downloads/ASMR/Olya/Season 2026/s2026e020200 - gj27ifmnhgM.mp4", false, false, 12, [], 98, ~U[2026-02-02 18:45:03Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "$15 Grooming Therapy with Scissors (Haircut, Beard Trim and Shampoo)\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:06 - Shampoo hair wash \n02:52 - General preparation \n04:24 - Scissors \n10:50 - Light trim \n26:44 - Beard \n36:29 - Best End \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$15 Grooming Therapy Is SO GOOD to Be True — Scissors Haircut, Beard Trim & Shampoo", "https://www.youtube.com/watch?v=gj27ifmnhgM", "gj27ifmnhgM", 2237, false, "/downloads/ASMR/Olya/Season 2026/s2026e020200 - gj27ifmnhgM.mp4", false, 12, ~U[2026-02-02 18:45:03Z]] 18:20:17.479 [debug] QUERY OK source="sources" db=0.4ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.480 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-25 18:45:06Z], 12] 18:20:17.481 [debug] QUERY OK source="media_items" db=0.9ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:10 - Preparation \n02:41 - Scissors \n08:31 - Gentle trim \n21:44 - More scissors \n27:04 - Shampoo \n28:32 - Drying\n30:14 - Extras \n36:21 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) The Most Relaxing FULL SERVICE with Ukrainian Lady Barber Olya [Scissors,Massage & Shampoo]", "3eb089d0-e4c8-4cc3-bd28-5922a735d5d9", false, "https://www.youtube.com/watch?v=wF8gMY_lYzk", "wF8gMY_lYzk", 2261, false, 11, "/downloads/ASMR/Olya/Season 2026/s2026e012500 - wF8gMY_lYzk.mp4", false, false, 12, [], 98, ~U[2026-01-25 18:45:06Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:10 - Preparation \n02:41 - Scissors \n08:31 - Gentle trim \n21:44 - More scissors \n27:04 - Shampoo \n28:32 - Drying\n30:14 - Extras \n36:21 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) The Most Relaxing FULL SERVICE with Ukrainian Lady Barber Olya [Scissors,Massage & Shampoo]", "https://www.youtube.com/watch?v=wF8gMY_lYzk", "wF8gMY_lYzk", 2261, false, "/downloads/ASMR/Olya/Season 2026/s2026e012500 - wF8gMY_lYzk.mp4", false, 12, ~U[2026-01-25 18:45:06Z]] 18:20:17.482 [debug] QUERY OK source="sources" db=0.3ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.482 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-17 18:45:00Z], 12] 18:20:17.483 [debug] QUERY OK source="media_items" db=0.8ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:43 - Start with shampoo \n03:33 - Scissors \n13:33 - Fade \n16:57 - More scissors \n17:40 - Light off\n18:20 - Entire process \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) Ukrainian Lady Barber Olya’s Exceptional Haircut Service – Scissors, Shampoo & Relax", "cb9ef4be-d4de-410e-917f-3e3950f664fc", false, "https://www.youtube.com/watch?v=9okB-y83_Ug", "9okB-y83_Ug", 2200, false, 12, "/downloads/ASMR/Olya/Season 2026/s2026e011700 - 9okB-y83_Ug.mp4", false, false, 12, [], 98, ~U[2026-01-17 18:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:43 - Start with shampoo \n03:33 - Scissors \n13:33 - Fade \n16:57 - More scissors \n17:40 - Light off\n18:20 - Entire process \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) Ukrainian Lady Barber Olya’s Exceptional Haircut Service – Scissors, Shampoo & Relax", "https://www.youtube.com/watch?v=9okB-y83_Ug", "9okB-y83_Ug", 2200, false, "/downloads/ASMR/Olya/Season 2026/s2026e011700 - 9okB-y83_Ug.mp4", false, 12, ~U[2026-01-17 18:45:00Z]] 18:20:17.484 [debug] QUERY OK source="sources" db=0.3ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.485 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 18:45:00Z], 12] 18:20:17.486 [debug] QUERY OK source="media_items" db=1.0ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Best Haircut in His Life by Ukrainian Barber Girl Olya\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Start \n01:19 - Shampoo \n03:39 - Scissors \n12:01 - Wide grip \n15:18 - Best sounds\n33:11 - Styling & final look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Best Haircut in His Life by Ukrainian Barber Girl Olya - Scissors Haircut, Shampoo & More", "4e848f07-e2fe-42f6-b6fe-3ad589229f3b", false, "https://www.youtube.com/watch?v=Ee6RZ9TnBE4", "Ee6RZ9TnBE4", 2094, false, 13, "/downloads/ASMR/Olya/Season 2026/s2026e010900 - Ee6RZ9TnBE4.mp4", false, false, 12, [], 98, ~U[2026-01-09 18:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Best Haircut in His Life by Ukrainian Barber Girl Olya\n\nJoin my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:00 - Start \n01:19 - Shampoo \n03:39 - Scissors \n12:01 - Wide grip \n15:18 - Best sounds\n33:11 - Styling & final look\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Best Haircut in His Life by Ukrainian Barber Girl Olya - Scissors Haircut, Shampoo & More", "https://www.youtube.com/watch?v=Ee6RZ9TnBE4", "Ee6RZ9TnBE4", 2094, false, "/downloads/ASMR/Olya/Season 2026/s2026e010900 - Ee6RZ9TnBE4.mp4", false, 12, ~U[2026-01-09 18:45:00Z]] 18:20:17.487 [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" = ?) [12] 18:20:17.487 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 18:45:03Z], 12] 18:20:17.488 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Today I gave subscriber a haircut using only scissors, hope you like it. Thank you so much for visiting my channel!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:28 - Relaxing shampoo \n03:48 - General prep \n07:10 - Scissors \n46:12 - Top part with scissors \n52:37 - Drying \n57:08 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈58-Minutes Slow & Gentle Scissors Haircut Routine with Ukrainian Barber Girl Olya", "635e62a2-dd4a-453a-8cfb-efb7d8d98ed9", false, "https://www.youtube.com/watch?v=wLBx2HSmo1k", "wLBx2HSmo1k", 3489, false, 14, "/downloads/ASMR/Olya/Season 2026/s2026e010200 - wLBx2HSmo1k.mp4", false, false, 12, [], 98, ~U[2026-01-02 18:45:03Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHello! I’m Olya, a professional barber. Today I gave subscriber a haircut using only scissors, hope you like it. Thank you so much for visiting my channel!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:28 - Relaxing shampoo \n03:48 - General prep \n07:10 - Scissors \n46:12 - Top part with scissors \n52:37 - Drying \n57:08 - Final look \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈58-Minutes Slow & Gentle Scissors Haircut Routine with Ukrainian Barber Girl Olya", "https://www.youtube.com/watch?v=wLBx2HSmo1k", "wLBx2HSmo1k", 3489, false, "/downloads/ASMR/Olya/Season 2026/s2026e010200 - wLBx2HSmo1k.mp4", false, 12, ~U[2026-01-02 18:45:03Z]] 18:20:17.489 [debug] QUERY OK source="sources" db=0.4ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.490 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-26 18:45:03Z], 12] 18:20:17.491 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Soft Shampoo \n03:23 - Preparation \n04:54 - Scissors \n23:23 - Light sides trim \n31:51 - Edge \n45:51 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) He Can’t Believe How GOOD This Was - Precise Scissors Haircut by Lady Barber Olya", "20b5a330-42bb-4e99-9769-26e0acee65a4", false, "https://www.youtube.com/watch?v=WQ7VAa6Y2hg", "WQ7VAa6Y2hg", 2986, false, 15, "/downloads/ASMR/Olya/Season 2025/s2025e122600 - WQ7VAa6Y2hg.mp4", false, false, 12, [], 98, ~U[2025-12-26 18:45:03Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:30 - Soft Shampoo \n03:23 - Preparation \n04:54 - Scissors \n23:23 - Light sides trim \n31:51 - Edge \n45:51 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈(ASMR) He Can’t Believe How GOOD This Was - Precise Scissors Haircut by Lady Barber Olya", "https://www.youtube.com/watch?v=WQ7VAa6Y2hg", "WQ7VAa6Y2hg", 2986, false, "/downloads/ASMR/Olya/Season 2025/s2025e122600 - WQ7VAa6Y2hg.mp4", false, 12, ~U[2025-12-26 18:45:03Z]] 18:20:17.491 [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" = ?) [12] 18:20:17.492 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 19:45:00Z], 12] 18:20:17.493 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:58 - Ariival & Shampoo \n03:09 - Regular prep \n03:51 - Moisturizing & Scissors \n11:23 - Fade [scissors/trimmer] \n37:52 - Full relax \n43:47 - Last details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Beautiful Lady Barber Olya Put Him to Sleep In 2 Minutes – Kyiv 🇺🇦", "970880d7-d8e4-44f6-a2b6-0526e5505031", false, "https://www.youtube.com/watch?v=47-7jVGLP0o", "47-7jVGLP0o", 2675, false, 16, "/downloads/ASMR/Olya/Season 2025/s2025e121900 - 47-7jVGLP0o.mp4", false, false, 12, [], 98, ~U[2025-12-19 19:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n00:58 - Ariival & Shampoo \n03:09 - Regular prep \n03:51 - Moisturizing & Scissors \n11:23 - Fade [scissors/trimmer] \n37:52 - Full relax \n43:47 - Last details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "Beautiful Lady Barber Olya Put Him to Sleep In 2 Minutes – Kyiv 🇺🇦", "https://www.youtube.com/watch?v=47-7jVGLP0o", "47-7jVGLP0o", 2675, false, "/downloads/ASMR/Olya/Season 2025/s2025e121900 - 47-7jVGLP0o.mp4", false, 12, ~U[2025-12-19 19:45:00Z]] 18:20:17.494 [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" = ?) [12] 18:20:17.494 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 20:45:00Z], 12] 18:20:17.495 [debug] QUERY OK source="media_items" db=0.8ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:13 - Shampoo start \n02:54 - General prep \n03:45 - Scissors only \n09:06 - Best fade \n28:27 - Full relax \n34:27 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Strictly Perfect Full Package Service by Lady Barber Olya ASMR", "531819f5-b6a7-4287-a634-9af03b740a59", false, "https://www.youtube.com/watch?v=-d0ps0RNZWk", "-d0ps0RNZWk", 2185, false, 17, "/downloads/ASMR/Olya/Season 2025/s2025e121200 - -d0ps0RNZWk.mp4", false, false, 12, [], 98, ~U[2025-12-12 20:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:13 - Shampoo start \n02:54 - General prep \n03:45 - Scissors only \n09:06 - Best fade \n28:27 - Full relax \n34:27 - Styling \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Strictly Perfect Full Package Service by Lady Barber Olya ASMR", "https://www.youtube.com/watch?v=-d0ps0RNZWk", "-d0ps0RNZWk", 2185, false, "/downloads/ASMR/Olya/Season 2025/s2025e121200 - -d0ps0RNZWk.mp4", false, 12, ~U[2025-12-12 20:45:00Z]] 18:20:17.496 [debug] QUERY OK source="sources" db=0.3ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.496 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 19:45:00Z], 12] 18:20:17.498 [debug] QUERY OK source="media_items" db=0.9ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join me for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:30 - Shampoo hair wash \n04:56 - Preparation \n09:54 - Scissors only \n34:20 - Upper part \n44:11 - Soft drying \n48:59 - Details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Only Once-in-a-Lifetime 1-Hour Scissors Grooming with Beautiful Lady Barber Olya", "94f36f55-96d2-4121-912a-993080401987", false, "https://www.youtube.com/watch?v=KdEtDJ9JUtE", "KdEtDJ9JUtE", 3774, false, 18, "/downloads/ASMR/Olya/Season 2025/s2025e120500 - KdEtDJ9JUtE.mp4", false, false, 12, [], 98, ~U[2025-12-05 19:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join me for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Start\n01:30 - Shampoo hair wash \n04:56 - Preparation \n09:54 - Scissors only \n34:20 - Upper part \n44:11 - Soft drying \n48:59 - Details \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Only Once-in-a-Lifetime 1-Hour Scissors Grooming with Beautiful Lady Barber Olya", "https://www.youtube.com/watch?v=KdEtDJ9JUtE", "KdEtDJ9JUtE", 3774, false, "/downloads/ASMR/Olya/Season 2025/s2025e120500 - KdEtDJ9JUtE.mp4", false, 12, ~U[2025-12-05 19:45:00Z]] 18:20:17.498 [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" = ?) [12] 18:20:17.499 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 19:45:00Z], 12] 18:20:17.505 [debug] QUERY OK source="media_items" db=4.7ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:16 - Shampoo start\n04:10 - Preparation\n07:53 - Full scissors process\n34:00 - Upper part\n41:18 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Must See Impressive $10 Scissors Haircut with Barber Girl Olya", "fa5b87f1-6863-4ec7-9464-c1ba287a31c7", false, "https://www.youtube.com/watch?v=DLTlLLPynu4", "DLTlLLPynu4", 2829, false, 19, "/downloads/ASMR/Olya/Season 2025/s2025e112700 - DLTlLLPynu4.mp4", false, false, 12, [], 98, ~U[2025-11-27 19:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:16 - Shampoo start\n04:10 - Preparation\n07:53 - Full scissors process\n34:00 - Upper part\n41:18 - Styling\n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈Must See Impressive $10 Scissors Haircut with Barber Girl Olya", "https://www.youtube.com/watch?v=DLTlLLPynu4", "DLTlLLPynu4", 2829, false, "/downloads/ASMR/Olya/Season 2025/s2025e112700 - DLTlLLPynu4.mp4", false, 12, ~U[2025-11-27 19:45:00Z]] 18:20:17.505 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:20:17.506 [debug] QUERY OK source="media_items" db=0.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-19 19:45:00Z], 12] 18:20:17.507 [debug] QUERY OK source="media_items" db=1.0ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo \n04:13 - Scissors \n10:43 - Light trim \n30:47 - Close scissors \n34:07 - Extra care \n49:40 - Face mask \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$12 Soothing Haircut Session & Beard Grooming with Barber Girl Olya", "32a92496-1386-4d47-a60a-690862d4a4a7", false, "https://www.youtube.com/watch?v=7oovHUOG6u8", "7oovHUOG6u8", 3237, false, 20, "/downloads/ASMR/Olya/Season 2025/s2025e111900 - 7oovHUOG6u8.mp4", false, false, 12, [], 98, ~U[2025-11-19 19:45:00Z], ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], "Join my channel for more quality content:\nhttps://www.youtube.com/@RelaxOlya\n\nHey! I’m Olya, a professional barber. Thank you so much for visiting my channel - I’m sure you’ll enjoy your time here!\n\n------------------------------------------------\n\nTimestamps:\n\n00:00 - Preview\n01:04 - Shampoo \n04:13 - Scissors \n10:43 - Light trim \n30:47 - Close scissors \n34:07 - Extra care \n49:40 - Face mask \n\nMy insta:\nhttps://www.instagram.com/beorseem", "💈$12 Soothing Haircut Session & Beard Grooming with Barber Girl Olya", "https://www.youtube.com/watch?v=7oovHUOG6u8", "7oovHUOG6u8", 3237, false, "/downloads/ASMR/Olya/Season 2025/s2025e111900 - 7oovHUOG6u8.mp4", false, 12, ~U[2025-11-19 19:45:00Z]] 18:20:17.508 [debug] QUERY OK source="sources" db=0.3ms idle=8.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z], 12] 18:20:17.509 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [12] 18:20:17.509 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 18:20:17.510 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [12] 18:20:17.513 [debug] QUERY OK source="tasks" db=1.5ms idle=2.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2112, 12, ~U[2026-04-16 16:20:17Z], ~U[2026-04-16 16:20:17Z]] 18:20:17.514 [info] {"args":{"id":12},"id":2098,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":52165279,"event":"job:stop","queue_time":78267,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 18:20:27.091 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:57.094 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.221 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:27.097 [info] {"source":"oban","duration":2256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:57.101 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.222 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:27.104 [info] {"source":"oban","duration":2894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:57.107 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.223 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:27.111 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:57.113 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.224 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:27.115 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:57.119 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.225 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:27.121 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:57.123 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.227 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:27.125 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:57.127 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.228 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:27.129 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:57.132 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.229 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:27.134 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:57.137 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.230 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:27.139 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:57.141 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.231 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:27.142 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:57.145 [info] {"source":"oban","duration":2855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.232 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:27.148 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:57.152 [info] {"source":"oban","duration":2864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.233 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:27.153 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:57.156 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.234 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:27.158 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:57.161 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.237 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:27.164 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:57.166 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.238 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:27.169 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:57.173 [info] {"source":"oban","duration":2263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.239 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:27.176 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:57.178 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.240 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:27.180 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:57.183 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.241 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:27.185 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:57.188 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.242 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:27.191 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:57.193 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.244 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:27.196 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:57.198 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.245 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:27.202 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:57.204 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.246 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:27.205 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:57.208 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.247 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:27.210 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:57.211 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.248 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:27.215 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:57.217 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.249 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:27.220 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:57.223 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.251 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:27.227 [info] {"source":"oban","duration":3169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:57.230 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.252 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:27.232 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:57.233 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.253 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:27.237 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:57.239 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.254 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:27.246 [info] {"source":"oban","duration":4988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:57.248 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.256 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:27.250 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:57.253 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.257 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:27.255 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:57.259 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.258 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:27.261 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:57.263 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.259 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:27.265 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:57.267 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.260 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:27.269 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:57.270 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.261 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:27.273 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:57.276 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.262 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:27.278 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:57.280 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.263 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:27.282 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:57.284 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.264 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:27.286 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:57.289 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.265 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:27.291 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:57.294 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.267 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:00.489 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 19:00:00.489 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 19:00:00.489 [debug] QUERY OK source="sources" db=0.2ms idle=1351.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 19:00:00.508 [debug] QUERY OK source="media_items" db=18.0ms idle=1351.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 19:00:00.678 [debug] QUERY OK source="source_metadata" db=0.2ms queue=0.1ms idle=1539.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 19:00:00.678 [debug] QUERY OK source="media_metadata" db=0.2ms idle=998.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" = ?) [186466] 19:00:00.679 [info] Sent 200 in 190ms 19:00:00.776 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 19:00:00.776 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 19:00:00.777 [debug] QUERY OK source="sources" db=0.1ms idle=287.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 19:00:00.831 [debug] QUERY OK source="media_items" db=54.5ms idle=269.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 19:00:00.872 [debug] QUERY OK source="source_metadata" db=0.4ms idle=193.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 19:00:00.873 [debug] QUERY OK source="media_metadata" db=0.3ms idle=193.8ms 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" = ?) [188435] 19:00:00.873 [info] Sent 200 in 97ms 19:00:00.894 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 19:00:00.895 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 19:00:00.895 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=211.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 19:00:00.898 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=118.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 19:00:01.042 [debug] QUERY OK source="source_metadata" db=0.1ms idle=210.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 19:00:01.043 [debug] QUERY OK source="media_metadata" db=0.0ms idle=170.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" = ?) [22422] 19:00:01.045 [info] Sent 200 in 150ms 19:00:01.093 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 19:00:01.093 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 19:00:01.094 [debug] QUERY OK source="sources" db=0.4ms idle=220.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 19:00:01.096 [debug] QUERY OK source="media_items" db=1.7ms idle=198.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 19:00:01.116 [debug] QUERY OK source="source_metadata" db=0.1ms idle=217.6ms 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" = ?) [17] 19:00:01.116 [debug] QUERY OK source="media_metadata" db=0.1ms idle=73.8ms 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" = ?) [23564] 19:00:01.117 [info] Sent 200 in 23ms 19:00:27.296 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:57.297 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.273 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:27.299 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:57.302 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.274 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:27.304 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:57.308 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.275 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:27.310 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:57.312 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.277 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:27.313 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:57.315 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.278 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:27.319 [info] {"source":"oban","duration":2260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:57.322 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.279 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:27.325 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:57.327 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.280 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:27.329 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:57.332 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.281 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:27.334 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:57.338 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.283 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:27.340 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:57.342 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.284 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:27.344 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:57.346 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.285 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:27.348 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:57.351 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.286 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:27.354 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:57.357 [info] {"source":"oban","duration":2279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.288 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:27.359 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:57.363 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.289 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:27.366 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:57.367 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.290 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:27.369 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:57.372 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.292 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:27.374 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:57.375 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.293 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:27.378 [info] {"source":"oban","duration":2364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:57.380 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.294 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:27.382 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:57.385 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.295 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:27.387 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:57.390 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.296 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:27.391 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:57.393 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.297 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:27.395 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:57.398 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.299 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:27.401 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:57.404 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.300 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:27.406 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:57.409 [info] {"source":"oban","duration":2787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.301 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:27.412 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:57.415 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.303 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:27.418 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:57.420 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.304 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:27.422 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:57.424 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.305 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:27.426 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:57.428 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.309 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:27.430 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:57.432 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.310 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:27.440 [info] {"source":"oban","duration":6339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:57.443 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.311 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:27.445 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:57.448 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.312 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:27.451 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:57.453 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.314 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:27.455 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:57.459 [info] {"source":"oban","duration":2374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.315 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:27.461 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:57.464 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.317 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:27.465 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:57.468 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.319 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:27.472 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:57.473 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.320 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:27.475 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:57.476 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.322 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:27.478 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:57.481 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.324 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:27.489 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:57.491 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.325 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:27.494 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:57.497 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.327 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:27.500 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:57.501 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.329 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:27.505 [info] {"source":"oban","duration":2535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:57.507 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.331 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:27.509 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:57.510 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.332 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:27.511 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:57.513 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.334 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:27.516 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:57.518 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.335 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:27.519 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:57.521 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.336 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:27.523 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:57.525 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.337 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:27.527 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:57.529 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.338 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:27.532 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:57.536 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.339 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:27.538 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:57.541 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.340 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:27.543 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:57.545 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.341 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:27.548 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:57.550 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.342 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:27.552 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:57.555 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.343 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:27.558 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:57.561 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.344 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:27.563 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:57.565 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.345 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:27.568 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:57.572 [info] {"source":"oban","duration":3489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.346 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:27.576 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:57.579 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.347 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:27.582 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:57.584 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.348 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:27.587 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:57.591 [info] {"source":"oban","duration":3686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.349 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:27.595 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:57.597 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.223 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 20:00:00.223 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 20:00:00.224 [debug] QUERY OK source="sources" db=0.4ms idle=1049.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 20:00:00.229 [debug] QUERY OK source="media_items" db=4.8ms idle=1050.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 20:00:00.348 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1173.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 20:00:00.348 [debug] QUERY OK source="media_metadata" db=0.4ms idle=1173.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" = ?) [186466] 20:00:00.349 [info] Sent 200 in 125ms 20:00:00.351 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:00.439 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 20:00:00.439 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 20:00:00.440 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=215.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 20:00:00.441 [debug] QUERY OK source="media_items" db=1.0ms idle=210.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 20:00:00.463 [debug] QUERY OK source="source_metadata" db=0.1ms idle=114.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 20:00:00.463 [debug] QUERY OK source="media_metadata" db=0.5ms idle=114.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" = ?) [188435] 20:00:00.464 [info] Sent 200 in 24ms 20:00:00.488 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 20:00:00.489 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 20:00:00.489 [debug] QUERY OK source="sources" db=0.5ms idle=138.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 20:00:00.516 [debug] QUERY OK source="media_items" db=26.2ms idle=49.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 20:00:00.610 [debug] QUERY OK source="source_metadata" db=0.1ms idle=147.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 20:00:00.617 [debug] QUERY OK source="media_metadata" db=7.2ms idle=146.8ms 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" = ?) [22422] 20:00:00.621 [info] Sent 200 in 133ms 20:00:00.686 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 20:00:00.686 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 20:00:00.687 [debug] QUERY OK source="sources" db=0.2ms queue=0.6ms idle=196.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 20:00:00.704 [debug] QUERY OK source="media_items" db=17.0ms idle=171.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 20:00:00.734 [debug] QUERY OK source="source_metadata" db=0.1ms idle=186.8ms 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" = ?) [17] 20:00:00.734 [debug] QUERY OK source="media_metadata" db=0.4ms idle=123.8ms 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" = ?) [23564] 20:00:00.735 [info] Sent 200 in 49ms 20:00:27.599 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:57.601 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.352 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:27.603 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:57.605 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.353 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:27.608 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:57.611 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.354 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:27.613 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:57.616 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.356 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:27.618 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:57.621 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.358 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:27.623 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:57.625 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.359 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:27.627 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:57.629 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.360 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:27.631 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:57.633 [info] {"source":"oban","duration":1852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.362 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:27.636 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:57.638 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.363 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:27.640 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:57.643 [info] {"source":"oban","duration":2278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.364 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:27.645 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:57.647 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.366 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:27.649 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:57.652 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.367 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:27.655 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:57.657 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.369 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:12.328 [info] GET /_ignition/execute-solution 20:13:12.345 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1160.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13:12.346 [debug] QUERY OK source="settings" db=0.5ms idle=1162.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13:12.348 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:13:12.353 [error] #PID<0.31573.0> running PinchflatWeb.Endpoint (connection #PID<0.31572.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /_ignition/execute-solution ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/execute-solution (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 47454}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15", "x-forwarded-for" => "18.212.24.65", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "18.212.24.65" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.31573.0>, params: %{}, path_info: ["_ignition", "execute-solution"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"}, {"x-forwarded-for", "18.212.24.65"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "18.212.24.65"} ], request_path: "/_ignition/execute-solution", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKbo6W7MbNQB5QMAAmUi"} ], 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.31572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 47454}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15", "x-forwarded-for" => "18.212.24.65", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "18.212.24.65" }, 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 /_ignition/execute-solution (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.31572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 47454}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15", "x-forwarded-for" => "18.212.24.65", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "18.212.24.65" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.31573.0>, params: %{}, path_info: ["_ignition", "execute-solution"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh, (truncated) 20:13:27.659 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:57.662 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.370 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:27.664 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:57.666 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.372 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:27.669 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:57.670 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.373 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:27.673 [info] {"source":"oban","duration":2246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:57.675 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.374 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:27.677 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:57.680 [info] {"source":"oban","duration":2245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.375 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:27.683 [info] {"source":"oban","duration":2396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:57.685 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.377 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:27.686 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:57.687 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.379 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:27.691 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:57.694 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.380 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:27.696 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:57.699 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.381 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:27.701 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:57.704 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.382 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:27.706 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:57.708 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.384 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:27.710 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:57.713 [info] {"source":"oban","duration":2526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.385 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:27.715 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:57.717 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.387 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:27.720 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:57.722 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.388 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:27.725 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:57.728 [info] {"source":"oban","duration":2555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.389 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:27.730 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:57.733 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.390 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:27.735 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:57.737 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.392 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:27.739 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:57.742 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.393 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:27.745 [info] {"source":"oban","duration":1362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:57.747 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.394 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:27.749 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:57.751 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.395 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:27.753 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:57.755 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.397 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:27.757 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:57.759 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.398 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:27.762 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:57.764 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.399 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:27.768 [info] {"source":"oban","duration":3358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:57.770 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.400 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:27.774 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:57.777 [info] {"source":"oban","duration":2276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.401 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:27.780 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:57.783 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.402 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:27.785 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:57.788 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.403 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:27.791 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:57.795 [info] {"source":"oban","duration":2630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.404 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:27.797 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:57.799 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.405 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:27.801 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:57.804 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.406 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:27.807 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:57.808 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.410 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:27.811 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:57.814 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.412 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:27.818 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:57.820 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.413 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:27.822 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:57.824 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.414 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:27.826 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:57.828 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.415 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:27.831 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:57.833 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.416 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:27.837 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:57.840 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.417 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:27.842 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:57.844 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.418 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:27.845 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:57.847 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.419 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:27.850 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:57.853 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.420 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:26.523 [info] GET / 20:53:26.523 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:53:26.525 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1315.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26.526 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1317.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:53:26.527 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1318.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:53:27.854 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:28.142 [debug] QUERY OK source="media_items" db=1613.9ms queue=0.1ms idle=824.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:53:28.493 [debug] QUERY OK source="media_items" db=351.3ms idle=1615.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:53:28.494 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1083.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28.495 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=640.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28.498 [debug] QUERY OK source="settings" db=0.6ms idle=355.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:53:28.502 [debug] QUERY OK source="tasks" db=0.6ms idle=86.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:53:28.512 [debug] QUERY OK source="media_items" db=8.4ms queue=0.1ms idle=9.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:53:28.514 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER 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:53:28.517 [debug] QUERY OK source="sources" db=1.1ms queue=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" IN (?,?,?,?,?)) [12, 26, 20, 19, 11] 20:53:28.556 [debug] QUERY OK source="media_items" db=34.0ms idle=24.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:53:28.763 [debug] QUERY OK source="media_items" db=207.1ms idle=54.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:53:28.764 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=252.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 20:53:28.767 [info] Sent 200 in 2243ms 20:53:57.856 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.421 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:27.858 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:57.860 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.422 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:27.861 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:57.864 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.423 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:27.866 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:57.869 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.424 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:27.871 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:57.874 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.425 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:27.877 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:57.880 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.426 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:27.881 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:57.884 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.427 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:00.904 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 21:00:00.904 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 21:00:00.905 [debug] QUERY OK source="sources" db=0.4ms idle=1757.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 21:00:00.910 [debug] QUERY OK source="media_items" db=5.3ms idle=1758.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 21:00:01.032 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1760.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" = ?) [16] 21:00:01.032 [debug] QUERY OK source="media_metadata" db=0.0ms idle=753.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" = ?) [186466] 21:00:01.033 [info] Sent 200 in 128ms 21:00:01.109 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 21:00:01.109 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 21:00:01.110 [debug] QUERY OK source="sources" db=1.1ms idle=682.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 21:00:01.113 [debug] QUERY OK source="media_items" db=2.0ms idle=206.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 21:00:01.134 [debug] QUERY OK source="source_metadata" db=0.1ms idle=224.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 21:00:01.135 [debug] QUERY OK source="media_metadata" db=0.1ms idle=102.8ms 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" = ?) [188435] 21:00:01.135 [info] Sent 200 in 26ms 21:00:01.161 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 21:00:01.161 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 21:00:01.162 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 21:00:01.176 [debug] QUERY OK source="media_items" db=12.7ms idle=52.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 21:00:01.277 [debug] QUERY OK source="source_metadata" db=0.1ms idle=164.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 21:00:01.278 [debug] QUERY OK source="media_metadata" db=0.1ms idle=142.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 21:00:01.286 [info] Sent 200 in 125ms 21:00:01.338 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 21:00:01.339 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 21:00:01.339 [debug] QUERY OK source="sources" db=0.4ms idle=176.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 21:00:01.340 [debug] QUERY OK source="media_items" db=0.6ms idle=163.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 21:00:01.354 [debug] QUERY OK source="source_metadata" db=0.1ms idle=76.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 21:00:01.354 [debug] QUERY OK source="media_metadata" db=0.1ms idle=76.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 21:00:01.354 [info] Sent 200 in 15ms 21:00:27.886 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:57.888 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.428 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:27.891 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:57.892 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.429 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:27.893 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:57.896 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.431 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:27.898 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:57.900 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.432 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:27.903 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:57.906 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.433 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:27.908 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:57.911 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.434 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:27.913 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:57.915 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.435 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:27.917 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:57.920 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.436 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:27.922 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:57.926 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.437 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:27.927 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:57.929 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.438 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:27.931 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:57.934 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.442 [info] {"source":"oban","duration":3202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:27.936 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:57.938 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.443 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:27.942 [info] {"source":"oban","duration":2785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:57.946 [info] {"source":"oban","duration":2395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.445 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:27.949 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:57.952 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.446 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:27.954 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:57.956 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.448 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:27.957 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:57.961 [info] {"source":"oban","duration":2986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.449 [info] {"source":"oban","duration":121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:27.963 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:57.965 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.450 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:27.967 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:57.970 [info] {"source":"oban","duration":2244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.451 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:27.971 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:57.974 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.452 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:27.975 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:57.977 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.454 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:27.979 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:57.980 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.455 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:27.982 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:57.985 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.457 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:27.987 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:57.989 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.458 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:27.991 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:57.993 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.459 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:27.996 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:57.999 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.460 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:28.001 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:58.004 [info] {"source":"oban","duration":2541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.461 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:28.005 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:58.008 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.462 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:28.011 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:58.014 [info] {"source":"oban","duration":2235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.463 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:28.015 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:58.016 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.464 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:28.018 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:58.021 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.465 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:28.024 [info] {"source":"oban","duration":2491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:58.026 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.466 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:28.031 [info] {"source":"oban","duration":2849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:58.032 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.467 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:28.033 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:58.034 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.468 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:28.037 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:58.040 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.469 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:28.042 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:58.045 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.470 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:28.048 [info] {"source":"oban","duration":2255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:58.051 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.471 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:28.052 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:58.053 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.472 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:28.056 [info] {"source":"oban","duration":2192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:58.057 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.473 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:28.060 [info] {"source":"oban","duration":2362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:58.061 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.474 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:28.063 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:58.065 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.475 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:28.068 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:58.073 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.476 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:28.075 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:58.077 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.477 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:28.079 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:58.082 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.480 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:28.083 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:58.084 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.481 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:28.086 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:58.088 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.483 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:28.089 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:58.091 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.485 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:28.094 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:58.095 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.486 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:28.097 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:58.100 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.487 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:28.101 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:58.103 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.488 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:28.105 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:58.107 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.490 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:28.108 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:58.109 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.491 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:28.112 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:58.114 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.492 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:28.116 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:58.119 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.493 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:28.124 [info] {"source":"oban","duration":4248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:58.132 [info] {"source":"oban","duration":6790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.494 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:28.134 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:58.137 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.496 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:28.139 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:58.140 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.497 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:28.149 [info] {"source":"oban","duration":7963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:58.151 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.498 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:28.154 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:58.155 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.499 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:28.157 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:58.166 [info] {"source":"oban","duration":8307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.500 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:28.169 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:58.174 [info] {"source":"oban","duration":4355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.324 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 22:00:00.324 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 22:00:00.324 [debug] QUERY OK source="sources" db=0.3ms idle=1099.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 22:00:00.342 [debug] QUERY OK source="media_items" db=17.7ms idle=1100.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 22:00:00.501 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:00.538 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1175.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 22:00:00.538 [debug] QUERY OK source="media_metadata" db=0.1ms idle=213.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 22:00:00.539 [info] Sent 200 in 215ms 22:00:00.639 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 22:00:00.639 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 22:00:00.639 [debug] QUERY OK source="sources" db=0.4ms idle=296.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 22:00:00.783 [debug] QUERY OK source="media_items" db=143.8ms idle=275.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 22:00:00.820 [debug] QUERY OK source="source_metadata" db=0.1ms idle=319.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 22:00:00.821 [debug] QUERY OK source="media_metadata" db=0.3ms idle=282.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" = ?) [188435] 22:00:00.821 [info] Sent 200 in 182ms 22:00:00.846 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 22:00:00.846 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 22:00:00.847 [debug] QUERY OK source="sources" db=0.3ms idle=308.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 22:00:00.851 [debug] QUERY OK source="media_items" db=4.5ms idle=207.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 22:00:00.992 [debug] QUERY OK source="source_metadata" db=0.2ms idle=208.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 22:00:00.993 [debug] QUERY OK source="media_metadata" db=0.4ms idle=172.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" = ?) [22422] 22:00:00.994 [info] Sent 200 in 147ms 22:00:01.050 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 22:00:01.050 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 22:00:01.050 [debug] QUERY OK source="sources" db=0.2ms idle=229.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 22:00:01.051 [debug] QUERY OK source="media_items" db=0.6ms idle=203.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 22:00:01.075 [debug] QUERY OK source="source_metadata" db=0.3ms idle=223.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 22:00:01.075 [debug] QUERY OK source="media_metadata" db=0.1ms idle=82.8ms 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" = ?) [23564] 22:00:01.076 [info] Sent 200 in 26ms 22:00:28.175 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:58.180 [info] {"source":"oban","duration":3898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.502 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:28.182 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:58.184 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.504 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:28.187 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:58.188 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.505 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:28.192 [info] {"source":"oban","duration":3079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:58.195 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.506 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:28.197 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:58.200 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.507 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:28.201 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:58.202 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.508 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:28.204 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:58.207 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.509 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:28.210 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:58.213 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.510 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:28.214 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:58.215 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.514 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:28.219 [info] {"source":"oban","duration":2964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:58.220 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.515 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:28.221 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:58.224 [info] {"source":"oban","duration":2250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.516 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:28.227 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:58.230 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.517 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:28.232 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:58.234 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.518 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:28.236 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:58.240 [info] {"source":"oban","duration":2305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.520 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:28.241 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:58.244 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.521 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:28.247 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:58.250 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.522 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:28.253 [info] {"source":"oban","duration":2273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:58.255 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.523 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:28.258 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:58.259 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.524 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:28.260 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:58.265 [info] {"source":"oban","duration":2293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.525 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:28.267 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:58.271 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.526 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:28.272 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:58.276 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.527 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:28.278 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:58.281 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.528 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:28.283 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:58.285 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.529 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:28.287 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:58.289 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.532 [info] {"source":"oban","duration":2282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:28.291 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:58.294 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.533 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:28.296 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:58.299 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.534 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:28.300 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:58.302 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.536 [info] {"source":"oban","duration":412,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:28.306 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:58.309 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.537 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:28.311 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:58.314 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.538 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:28.317 [info] {"source":"oban","duration":2308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:58.319 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.539 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:28.322 [info] {"source":"oban","duration":2213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:58.324 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.540 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:28.326 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:58.329 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.541 [info] {"source":"oban","duration":123,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:28.332 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:58.334 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.542 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:28.343 [info] {"source":"oban","duration":8620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:58.347 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.543 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:28.350 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:58.351 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.544 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:28.353 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:58.356 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.545 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:28.359 [info] {"source":"oban","duration":1946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:58.361 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.547 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:28.364 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:58.367 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.548 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:28.370 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:58.373 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.549 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:28.375 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:58.377 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.550 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:28.381 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:58.383 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.551 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:28.385 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:58.388 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.552 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:28.390 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:58.391 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.553 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:28.393 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:58.395 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.555 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:28.398 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:58.400 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.557 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:28.404 [info] {"source":"oban","duration":2547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:58.406 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.558 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:28.409 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:58.411 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.559 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:28.413 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:58.415 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.560 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:28.418 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:58.420 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.561 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:28.424 [info] {"source":"oban","duration":3242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:58.426 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.562 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:28.429 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:58.431 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.563 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:28.433 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:58.434 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.564 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:28.438 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:58.440 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.565 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:28.443 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:58.445 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.567 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:28.447 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:58.449 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.568 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:28.452 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:58.454 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.569 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:28.456 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:58.458 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.571 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:28.462 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:58.465 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.572 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:28.467 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:58.470 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.573 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:28.474 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:58.476 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.575 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:00.909 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 23:00:00.909 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 23:00:00.913 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=624.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 23:00:00.927 [debug] QUERY OK source="media_items" db=12.2ms queue=0.7ms idle=625.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 23:00:01.063 [debug] QUERY OK source="source_metadata" db=0.1ms idle=775.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" = ?) [16] 23:00:01.064 [debug] QUERY OK source="media_metadata" db=0.4ms idle=775.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" = ?) [186466] 23:00:01.065 [info] Sent 200 in 155ms 23:00:01.153 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 23:00:01.153 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 23:00:01.154 [debug] QUERY OK source="sources" db=0.3ms idle=240.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 23:00:01.156 [debug] QUERY OK source="media_items" db=1.2ms idle=227.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 ? [20, 2000] 23:00:01.181 [debug] QUERY OK source="source_metadata" db=0.1ms idle=117.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 23:00:01.181 [debug] QUERY OK source="media_metadata" db=0.1ms idle=117.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [188435] 23:00:01.181 [info] Sent 200 in 28ms 23:00:01.204 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 23:00:01.204 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 23:00:01.204 [debug] QUERY OK source="sources" db=0.2ms idle=68.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 23:00:01.207 [debug] QUERY OK source="media_items" db=2.3ms idle=50.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 23:00:01.299 [debug] QUERY OK source="source_metadata" db=0.1ms idle=143.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 23:00:01.299 [debug] QUERY OK source="media_metadata" db=0.0ms idle=118.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 23:00:01.300 [info] Sent 200 in 96ms 23:00:01.354 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 23:00:01.354 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 23:00:01.355 [debug] QUERY OK source="sources" db=0.3ms idle=173.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 23:00:01.356 [debug] QUERY OK source="media_items" db=0.5ms idle=151.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 23:00:01.369 [debug] QUERY OK source="source_metadata" db=0.1ms idle=161.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 23:00:01.369 [debug] QUERY OK source="media_metadata" db=0.4ms idle=69.8ms 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" = ?) [23564] 23:00:01.369 [info] Sent 200 in 15ms 23:00:28.479 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:58.482 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.578 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:28.485 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:58.488 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.579 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:28.490 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:58.492 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.580 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:28.496 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:58.497 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.581 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:28.498 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:58.500 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.582 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:28.502 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:58.504 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.583 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:28.507 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:58.511 [info] {"source":"oban","duration":3324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.585 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:28.512 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:58.514 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.586 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:28.516 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:58.520 [info] {"source":"oban","duration":2373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.588 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:28.522 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:58.525 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.589 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:28.528 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:58.530 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.590 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:28.534 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:58.537 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.591 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:28.539 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:58.541 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.592 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:28.543 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:58.544 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.594 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:28.546 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:58.549 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.595 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:28.551 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:58.554 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.598 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:28.556 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:58.558 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.599 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:28.559 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:58.563 [info] {"source":"oban","duration":2998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.600 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:28.565 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:58.568 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.601 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:28.570 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:58.572 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.602 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:28.575 [info] {"source":"oban","duration":2306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:58.577 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.604 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:28.580 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:58.583 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.605 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:28.586 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:58.589 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.606 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:28.592 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:58.596 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.607 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:28.598 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:58.600 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.609 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:28.602 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:58.603 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.611 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:28.606 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:58.609 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.613 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:28.611 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:58.613 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.614 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:28.616 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:58.619 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.615 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:28.621 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:58.623 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.616 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:28.626 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:58.628 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.617 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:28.631 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:58.632 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.619 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:28.637 [info] {"source":"oban","duration":2924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:58.638 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.620 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:28.640 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:58.642 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.621 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:28.646 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:58.651 [info] {"source":"oban","duration":3642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.622 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:28.653 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:58.656 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.623 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:28.658 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:58.661 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.624 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:28.664 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:58.668 [info] {"source":"oban","duration":3633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.625 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:28.670 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:58.674 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.626 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:28.676 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:58.678 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.627 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:28.680 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:58.684 [info] {"source":"oban","duration":2652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.628 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:28.686 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:58.688 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.630 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:28.691 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:58.694 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.631 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:28.697 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:58.700 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.632 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:28.701 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:58.703 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.633 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:28.706 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:58.707 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.634 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:28.710 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:58.712 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.635 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:28.715 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:58.716 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.637 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:28.719 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:58.721 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.638 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:28.725 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:58.728 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.639 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:28.730 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:58.732 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.641 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:28.734 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:58.736 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.642 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:28.738 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:58.741 [info] {"source":"oban","duration":2776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.644 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:28.744 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:58.748 [info] {"source":"oban","duration":2583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.645 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:28.750 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:58.752 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.646 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:28.756 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:58.757 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.647 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:28.759 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:58.761 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.648 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:28.764 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:58.765 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.649 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:28.768 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:58.769 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.651 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:28.772 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:58.774 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.619 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 00:00:00.619 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 00:00:00.622 [debug] QUERY OK source="sources" db=0.2ms idle=797.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 00:00:00.627 [debug] QUERY OK source="media_items" db=5.3ms idle=276.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 00:00:00.652 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:00.760 [debug] QUERY OK source="source_metadata" db=0.1ms idle=414.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 00:00:00.761 [debug] QUERY OK source="media_metadata" db=0.3ms idle=414.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 00:00:00.762 [info] Sent 200 in 142ms 00:00:00.883 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 00:00:00.883 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 00:00:00.884 [debug] QUERY OK source="sources" db=0.5ms idle=256.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 00:00:00.885 [debug] QUERY OK source="media_items" db=1.3ms idle=232.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 00:00:00.909 [debug] QUERY OK source="source_metadata" db=0.2ms idle=148.0ms 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" = ?) [20] 00:00:00.909 [debug] QUERY OK source="media_metadata" db=0.4ms idle=148.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" = ?) [188435] 00:00:00.910 [info] Sent 200 in 26ms 00:00:00.940 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 00:00:00.940 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 00:00:00.941 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 00:00:00.964 [debug] QUERY OK source="media_items" db=22.8ms idle=57.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 00:00:01.060 [debug] QUERY OK source="source_metadata" db=0.3ms idle=174.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 00:00:01.060 [debug] QUERY OK source="media_metadata" db=0.0ms idle=151.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" = ?) [22422] 00:00:01.061 [info] Sent 200 in 121ms 00:00:01.121 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 00:00:01.121 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 00:00:01.122 [debug] QUERY OK source="sources" db=0.6ms idle=211.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 00:00:01.123 [debug] QUERY OK source="media_items" db=1.2ms idle=181.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 00:00:01.146 [debug] QUERY OK source="source_metadata" db=0.1ms idle=182.0ms 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" = ?) [17] 00:00:01.147 [debug] QUERY OK source="media_metadata" db=0.2ms idle=86.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 00:00:01.147 [info] Sent 200 in 26ms 00:00:28.776 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:58.779 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.653 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:28.781 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:58.782 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.654 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:28.784 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:58.786 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.655 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:28.789 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:58.792 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.656 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:28.796 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:58.797 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.657 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:28.800 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:58.802 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.659 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:28.804 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:58.807 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.661 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:28.809 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:58.811 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.663 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:28.814 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:58.824 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.664 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:28.828 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:58.830 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.665 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:28.832 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:58.834 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.667 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:28.837 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:58.839 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.668 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:28.843 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:58.846 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.669 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:28.848 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:58.851 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.671 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:28.854 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:58.855 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.672 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:28.857 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:58.861 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.673 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:28.864 [info] {"source":"oban","duration":2345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:58.867 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.675 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:28.870 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:58.872 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.676 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:28.874 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:58.877 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.677 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:28.879 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:58.881 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.678 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:28.883 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:58.886 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.680 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:28.887 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:58.889 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.682 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:28.893 [info] {"source":"oban","duration":2557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:58.895 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.683 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:28.897 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:58.901 [info] {"source":"oban","duration":2206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.684 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:28.903 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:58.906 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.685 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:28.908 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:58.909 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.687 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:28.912 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:58.915 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.688 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:28.917 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:58.919 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.690 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:28.922 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:58.925 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.691 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:28.927 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:58.929 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.692 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:28.931 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:58.933 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.693 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:28.936 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:58.939 [info] {"source":"oban","duration":2391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.694 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:28.940 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:58.941 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.695 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:28.943 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:58.946 [info] {"source":"oban","duration":2623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.698 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:28.951 [info] {"source":"oban","duration":3125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:58.954 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.699 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:28.955 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:58.956 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.700 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:28.959 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:58.962 [info] {"source":"oban","duration":2337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.701 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:28.964 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:58.967 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.702 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:28.970 [info] {"source":"oban","duration":2348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:58.971 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.703 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:28.974 [info] {"source":"oban","duration":2346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:58.975 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.704 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:28.977 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:58.979 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.707 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:28.982 [info] {"source":"oban","duration":2367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:58.985 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.714 [info] {"source":"oban","duration":5596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:28.989 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:58.990 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.715 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:28.992 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:58.994 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.716 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:28.996 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:58.998 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.717 [info] {"source":"oban","duration":131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:29.001 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:59.003 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.718 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:29.004 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:59.005 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.720 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:29.010 [info] {"source":"oban","duration":3150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:59.013 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.721 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:29.015 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:59.017 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.722 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:29.021 [info] {"source":"oban","duration":2319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:59.022 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.724 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:29.024 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:59.026 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.727 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:29.029 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:59.031 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.728 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:29.035 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:59.037 [info] {"source":"oban","duration":1258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.729 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:29.038 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:59.041 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.731 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:29.043 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:59.045 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.733 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:29.048 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:59.051 [info] {"source":"oban","duration":2297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.734 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:29.053 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:59.056 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.736 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:29.059 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:59.061 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.737 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:29.064 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:59.065 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.738 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:29.068 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:59.071 [info] {"source":"oban","duration":2234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.278 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 01:00:00.278 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 01:00:00.279 [debug] QUERY OK source="sources" db=0.4ms idle=1844.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 01:00:00.283 [debug] QUERY OK source="media_items" db=4.5ms idle=1844.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 01:00:00.462 [debug] QUERY OK source="source_metadata" db=0.1ms idle=472.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" = ?) [16] 01:00:00.463 [debug] QUERY OK source="media_metadata" db=0.3ms idle=183.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 01:00:00.464 [info] Sent 200 in 185ms 01:00:00.567 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 01:00:00.567 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 01:00:00.567 [debug] QUERY OK source="sources" db=0.3ms idle=283.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 01:00:00.584 [debug] QUERY OK source="media_items" db=16.4ms idle=133.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 01:00:00.625 [debug] QUERY OK source="source_metadata" db=0.2ms idle=190.6ms 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" = ?) [20] 01:00:00.625 [debug] QUERY OK source="media_metadata" db=0.1ms idle=162.8ms 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" = ?) [188435] 01:00:00.625 [info] Sent 200 in 58ms 01:00:00.658 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 01:00:00.658 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 01:00:00.659 [debug] QUERY OK source="sources" db=0.4ms idle=195.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 01:00:00.662 [debug] QUERY OK source="media_items" db=2.7ms idle=91.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 01:00:00.740 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:00.810 [debug] QUERY OK source="source_metadata" db=0.1ms idle=185.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 01:00:00.811 [debug] QUERY OK source="media_metadata" db=0.0ms idle=185.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 01:00:00.813 [info] Sent 200 in 154ms 01:00:00.862 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 01:00:00.862 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 01:00:00.862 [debug] QUERY OK source="sources" db=0.4ms idle=203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 01:00:00.870 [debug] QUERY OK source="media_items" db=7.2ms idle=200.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 ? [17, 2000] 01:00:00.895 [debug] QUERY OK source="source_metadata" db=0.1ms idle=154.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 01:00:00.895 [debug] QUERY OK source="media_metadata" db=0.0ms idle=84.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 01:00:00.895 [info] Sent 200 in 33ms 01:00:29.072 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:59.075 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.741 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:29.076 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:59.078 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.742 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:29.080 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:59.083 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.743 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:29.085 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:59.087 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.744 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:29.090 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:59.092 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.746 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:29.094 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:59.096 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.747 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:29.098 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:59.101 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.749 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:29.103 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:59.106 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.750 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:29.109 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:59.111 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.751 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:29.114 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:59.115 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.752 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:29.117 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:59.120 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.754 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:29.121 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:59.123 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.755 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:29.124 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:59.127 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.756 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:29.129 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:59.131 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.757 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:29.133 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:59.135 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.758 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:29.139 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:59.141 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.759 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:29.145 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:59.147 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.760 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:29.150 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:59.152 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.761 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:29.155 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:59.158 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.762 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:29.160 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:59.163 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.763 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:29.165 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:59.166 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.765 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:29.168 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:59.170 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.766 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:29.173 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:59.175 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.767 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:29.177 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:59.178 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.769 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:29.179 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:59.181 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.770 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:29.184 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:59.186 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.771 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:29.189 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:59.191 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.772 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:29.193 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:59.195 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.773 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:29.200 [info] {"source":"oban","duration":3392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:59.202 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.774 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:29.205 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:59.207 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.775 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:29.210 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:59.212 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.776 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:29.214 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:59.219 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.778 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:29.223 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:59.224 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.779 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:29.226 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:59.228 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.780 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:29.231 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:59.233 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.781 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:29.235 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:59.237 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.782 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:29.240 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:59.242 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.784 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:29.244 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:59.247 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.785 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:29.249 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:59.252 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.787 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:29.253 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:59.254 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.789 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:29.258 [info] {"source":"oban","duration":2624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:59.262 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.790 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:29.264 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:59.266 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.791 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:29.270 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:59.272 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.792 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:29.275 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:59.277 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.794 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:29.279 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:59.281 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.795 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:29.284 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:59.286 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.796 [info] {"source":"oban","duration":432,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:29.289 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:59.291 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.798 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:29.294 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:59.297 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.800 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:29.300 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:59.302 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.801 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:29.306 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:59.309 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.802 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:29.311 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:59.315 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.803 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:29.318 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:59.321 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.805 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:29.325 [info] {"source":"oban","duration":2921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:59.328 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.806 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:29.330 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:59.333 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.807 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:29.335 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:59.341 [info] {"source":"oban","duration":4016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.809 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:29.343 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:59.345 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.810 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:29.347 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:59.349 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.813 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:29.350 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:59.353 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.815 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:29.357 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:59.358 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.816 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:29.360 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:59.362 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.819 [info] {"source":"oban","duration":2917,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:00.977 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 02:00:00.977 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 02:00:00.977 [debug] QUERY OK source="sources" db=0.4ms idle=477.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 02:00:00.986 [debug] QUERY OK source="media_items" db=8.7ms idle=478.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 02:00:01.104 [debug] QUERY OK source="source_metadata" db=0.1ms idle=604.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 02:00:01.104 [debug] QUERY OK source="media_metadata" db=0.1ms idle=284.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" = ?) [186466] 02:00:01.105 [info] Sent 200 in 128ms 02:00:01.242 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 02:00:01.242 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 02:00:01.242 [debug] QUERY OK source="sources" db=0.2ms idle=370.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 02:00:01.324 [debug] QUERY OK source="media_items" db=81.6ms idle=265.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 02:00:01.346 [debug] QUERY OK source="source_metadata" db=0.1ms idle=360.0ms 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" = ?) [20] 02:00:01.347 [debug] QUERY OK source="media_metadata" db=0.1ms idle=243.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [188435] 02:00:01.347 [info] Sent 200 in 105ms 02:00:01.369 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 02:00:01.369 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 02:00:01.370 [debug] QUERY OK source="sources" db=0.3ms idle=265.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 02:00:01.372 [debug] QUERY OK source="media_items" db=2.6ms idle=127.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 02:00:01.491 [debug] QUERY OK source="source_metadata" db=0.1ms idle=166.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 02:00:01.492 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=144.8ms 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" = ?) [22422] 02:00:01.492 [info] Sent 200 in 123ms 02:00:01.542 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 02:00:01.542 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 02:00:01.543 [debug] QUERY OK source="sources" db=0.3ms idle=195.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 02:00:01.544 [debug] QUERY OK source="media_items" db=0.7ms idle=173.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 02:00:01.558 [debug] QUERY OK source="source_metadata" db=0.1ms idle=185.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 02:00:01.559 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=67.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" = ?) [23564] 02:00:01.561 [info] Sent 200 in 18ms 02:00:29.378 [info] {"source":"oban","duration":12999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":45} 02:00:59.379 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.821 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:29.392 [info] {"source":"oban","duration":12664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:59.394 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.822 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:29.402 [info] {"source":"oban","duration":7299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:59.403 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.823 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:29.405 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:59.408 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.825 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:29.410 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:59.411 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.826 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:29.412 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:59.413 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.827 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:29.418 [info] {"source":"oban","duration":4596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:59.420 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.828 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:29.421 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:59.422 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.829 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:29.423 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:59.425 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.830 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:29.427 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:59.428 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.831 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:29.429 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:59.430 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.832 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:29.432 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:59.433 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.833 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:29.434 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:59.435 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.834 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:29.437 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:59.442 [info] {"source":"oban","duration":4137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.835 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:29.443 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:59.445 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.836 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:29.446 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:59.447 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.837 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:29.448 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:59.449 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.838 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:29.450 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:59.452 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.839 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:29.453 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:59.455 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.840 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:29.456 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:59.457 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.841 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:29.459 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:59.460 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.842 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:29.463 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:59.466 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.843 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:29.467 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:59.468 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.844 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:29.470 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:59.471 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.845 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:29.472 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:59.476 [info] {"source":"oban","duration":2862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.846 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:29.484 [info] {"source":"oban","duration":7021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:59.485 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.848 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:29.486 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:59.487 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.849 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:29.488 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:59.489 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.850 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:29.490 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:59.491 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.851 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:29.498 [info] {"source":"oban","duration":6030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:59.500 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.854 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:29.501 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:59.503 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.855 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:29.504 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:59.505 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.856 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:29.513 [info] {"source":"oban","duration":7125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:59.514 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.857 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:29.516 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:59.517 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.858 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:29.520 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:59.522 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.859 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:29.524 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:59.525 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.860 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:29.528 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:59.529 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.861 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:29.530 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:59.532 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.862 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:29.533 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:59.534 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.863 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:29.538 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:59.540 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.864 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:29.542 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:59.543 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.865 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:29.544 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:59.547 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.866 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:29.549 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:59.553 [info] {"source":"oban","duration":3178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.867 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:29.555 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:59.557 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.868 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:29.560 [info] {"source":"oban","duration":2596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:59.562 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.869 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:29.563 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:59.569 [info] {"source":"oban","duration":3996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.870 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:29.571 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:59.573 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.872 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:29.575 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:59.576 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.873 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:29.577 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:59.580 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.874 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:29.582 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:59.584 [info] {"source":"oban","duration":1141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.876 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:29.585 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:59.587 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.877 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:29.589 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:59.590 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.878 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:29.593 [info] {"source":"oban","duration":2266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:59.596 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.879 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:29.598 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:59.600 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.880 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:29.602 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:59.605 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.881 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:29.610 [info] {"source":"oban","duration":4827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:59.612 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.882 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:29.614 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:59.616 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.883 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:29.617 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:59.619 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.885 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:29.621 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:59.624 [info] {"source":"oban","duration":2472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.886 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:29.626 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:59.628 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.196 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 03:00:00.196 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 03:00:00.197 [debug] QUERY OK source="sources" db=0.4ms idle=636.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 03:00:00.234 [debug] QUERY OK source="media_items" db=36.8ms idle=637.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 03:00:00.919 [info] {"source":"oban","duration":32730,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2113]} 03:00:00.939 [info] {"args":{},"id":2113,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1776387600934219412,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 03:00:01.286 [debug] QUERY OK source="source_metadata" db=0.8ms idle=1051.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 03:00:01.287 [debug] QUERY OK source="media_metadata" db=0.9ms idle=837.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 03:00:01.288 [info] Sent 200 in 1092ms 03:00:01.386 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 03:00:01.386 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 03:00:01.387 [debug] QUERY OK source="sources" db=0.6ms idle=467.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 03:00:01.453 [debug] QUERY OK source="media_items" db=3.2ms queue=62.5ms idle=454.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 ? [20, 2000] 03:00:01.587 [debug] QUERY OK source="source_metadata" db=0.1ms idle=299.5ms 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" = ?) [20] 03:00:01.588 [debug] QUERY OK source="media_metadata" db=0.3ms idle=200.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" = ?) [188435] 03:00:01.588 [info] Sent 200 in 202ms 03:00:01.689 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 03:00:01.689 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 03:00:01.690 [debug] QUERY OK source="sources" db=0.5ms idle=236.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 03:00:01.709 [debug] QUERY OK source="media_items" db=17.3ms idle=238.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 03:00:02.325 [debug] QUERY OK source="source_metadata" db=0.3ms idle=737.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 03:00:02.327 [debug] QUERY OK source="media_metadata" db=0.9ms idle=737.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 03:00:02.332 [info] Sent 200 in 643ms 03:00:02.392 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 03:00:02.392 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 03:00:02.395 [debug] QUERY OK source="sources" db=2.7ms idle=702.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 03:00:02.400 [debug] QUERY OK source="media_items" db=4.1ms idle=686.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 ? [17, 2000] 03:00:02.496 [debug] QUERY OK source="source_metadata" db=0.3ms idle=168.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 03:00:02.496 [debug] QUERY OK source="media_metadata" db=0.2ms idle=100.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" = ?) [23564] 03:00:02.496 [info] Sent 200 in 104ms 03:00:02.650 [debug] QUERY OK source="media_items" db=1694.5ms queue=0.1ms idle=758.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 03:00:02.650 [info] Culling 0 media items past their retention date 03:00:02.685 [debug] QUERY OK source="media_items" db=33.2ms queue=0.1ms idle=251.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" 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)) [] 03:00:02.685 [info] Deleting 0 media items that are from before the source cutoff 03:00:02.687 [info] {"args":{},"id":2113,"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":1751071,"event":"job:stop","queue_time":926840,"attempt":1,"tags":["media_item","local_data"]} 03:00:29.638 [info] {"source":"oban","duration":8602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:59.640 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.923 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:29.642 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:59.643 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.924 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:29.645 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:59.648 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.925 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:29.652 [info] {"source":"oban","duration":2257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:59.653 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.926 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:29.656 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:59.658 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.927 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:29.660 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:59.662 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.928 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:29.664 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:59.668 [info] {"source":"oban","duration":3165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.929 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:29.670 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:59.673 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.930 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:29.674 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:59.675 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.931 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:29.676 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:59.679 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.933 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:29.681 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:59.682 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.934 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:29.686 [info] {"source":"oban","duration":2543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:59.693 [info] {"source":"oban","duration":6776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.935 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:29.697 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:59.699 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.936 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:29.701 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:59.703 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.937 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:29.704 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:59.706 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.938 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:29.707 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:59.708 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.940 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:29.710 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:59.711 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.942 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:29.713 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:59.715 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.943 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:29.716 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:59.717 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.945 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:29.720 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:59.721 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.947 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:29.723 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:59.725 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.948 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:29.727 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:59.729 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.949 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:29.731 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:59.733 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.950 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:29.734 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:47.237 [info] GET /.git/HEAD 03:23:47.262 [debug] QUERY OK source="settings" db=0.3ms idle=1691.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:23:47.262 [debug] QUERY OK source="settings" db=0.1ms idle=1692.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:23:47.265 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:23:47.267 [error] #PID<0.33974.0> running PinchflatWeb.Endpoint (connection #PID<0.33973.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.33974.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "130.12.180.144"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "130.12.180.144"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcAaJdkwVGkWMkAA3sh"} ], 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.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.33974.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "130.12.180.144"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "130.12.180.144"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcAaJdkwVG (truncated) 03:23:47.376 [info] GET /.git/config 03:23:47.376 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1806.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:23:47.377 [debug] QUERY OK source="settings" db=0.2ms idle=1351.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:23:47.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 03:23:47.378 [error] #PID<0.33975.0> running PinchflatWeb.Endpoint (connection #PID<0.33973.0>, stream id 2) terminated Server: pinchflat.101000.fr: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.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.33975.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://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "130.12.180.144"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "130.12.180.144"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcAaJ-lvO9zsgUAA3tB"} ], 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.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, 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 /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.33973.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 42824}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "x-forwarded-for" => "130.12.180.144", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "130.12.180.144" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.33975.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://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}, {"x-forwarded-for", "130.12.180.144"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "130.12.180.144"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-reque (truncated) 03:23:59.736 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.951 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:29.737 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:59.739 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.953 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:29.740 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:59.742 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.954 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:29.743 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:59.746 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.955 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:29.748 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:59.749 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.956 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:29.751 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:59.754 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.957 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:29.755 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:59.757 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.958 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:29.759 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:59.761 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.959 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:29.762 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:59.763 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.960 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:29.766 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:59.768 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.962 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:29.771 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:59.773 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.963 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:29.775 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:59.777 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.964 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:29.778 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:59.781 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.965 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:29.783 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:59.784 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.966 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:29.786 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:59.788 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.967 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:29.789 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:59.791 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.968 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:29.793 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:59.795 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.969 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:29.798 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:59.800 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.970 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:29.801 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:59.804 [info] {"source":"oban","duration":2622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.971 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:29.806 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:59.807 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.972 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:29.811 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:59.812 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.973 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:29.813 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:59.815 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.974 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:29.817 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:59.818 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.975 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:29.821 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:59.823 [info] {"source":"oban","duration":1156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.976 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:29.824 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:59.825 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.977 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:29.826 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:59.829 [info] {"source":"oban","duration":1158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.978 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:29.830 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:59.833 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.985 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:29.835 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:59.836 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.987 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:29.838 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:59.840 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.988 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:29.842 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:59.843 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.989 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:29.845 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:59.847 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.990 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:29.850 [info] {"source":"oban","duration":2272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:59.852 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.991 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:29.854 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:59.855 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.992 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:29.858 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:59.859 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.993 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:29.861 [info] {"source":"oban","duration":1169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:59.862 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.994 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:29.865 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:59.866 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.995 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:29.868 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:59.870 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:01.002 [info] {"source":"oban","duration":4083,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2114]} 04:00:01.014 [info] {"args":{},"id":2114,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1776391201014384048,"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"]} 04:00:01.065 [debug] QUERY OK source="media_items" db=49.8ms idle=1434.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) 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) ) [] 04:00:01.065 [info] Redownloading 0 media items 04:00:01.071 [info] {"args":{},"id":2114,"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":51602,"event":"job:stop","queue_time":7062,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 04:00:01.159 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 04:00:01.159 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 04:00:01.162 [debug] QUERY OK source="sources" db=3.5ms idle=145.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 04:00:01.171 [debug] QUERY OK source="media_items" db=8.2ms idle=97.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 04:00:01.990 [debug] QUERY OK source="source_metadata" db=0.3ms idle=919.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" = ?) [16] 04:00:01.991 [debug] QUERY OK source="media_metadata" db=0.1ms idle=919.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 04:00:01.992 [info] Sent 200 in 832ms 04:00:02.257 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 04:00:02.257 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 04:00:02.258 [debug] QUERY OK source="sources" db=0.2ms idle=1095.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 04:00:02.284 [debug] QUERY OK source="media_items" db=25.7ms idle=1087.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 04:00:02.442 [debug] QUERY OK source="source_metadata" db=0.1ms idle=451.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 04:00:02.443 [debug] QUERY OK source="media_metadata" db=0.1ms idle=451.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" = ?) [188435] 04:00:02.443 [info] Sent 200 in 185ms 04:00:02.485 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 04:00:02.485 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 04:00:02.486 [debug] QUERY OK source="sources" db=0.4ms idle=412.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 04:00:02.489 [debug] QUERY OK source="media_items" db=3.1ms idle=227.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 ? [18, 2000] 04:00:03.117 [debug] QUERY OK source="source_metadata" db=0.2ms idle=674.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 04:00:03.118 [debug] QUERY OK source="media_metadata" db=1.1ms idle=674.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 04:00:03.119 [info] Sent 200 in 634ms 04:00:03.211 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 04:00:03.211 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 04:00:03.212 [debug] QUERY OK source="sources" db=0.9ms idle=725.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 04:00:03.216 [debug] QUERY OK source="media_items" db=3.7ms idle=723.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 04:00:03.335 [debug] QUERY OK source="source_metadata" db=0.6ms idle=256.6ms 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" = ?) [17] 04:00:03.335 [debug] QUERY OK source="media_metadata" db=0.3ms idle=217.8ms 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" = ?) [23564] 04:00:03.335 [info] Sent 200 in 124ms 04:00:29.879 [info] {"source":"oban","duration":7092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:59.880 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.003 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:29.881 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:59.882 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.004 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:29.885 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:59.887 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.005 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:29.888 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:59.889 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.006 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:29.891 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:59.893 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.007 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:29.894 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:59.895 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.008 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:29.896 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:59.897 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.009 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:29.899 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:59.901 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.010 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:29.903 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:59.904 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.013 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:29.907 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:59.909 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.014 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:29.911 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:59.913 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.015 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:29.914 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:59.916 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.016 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:29.917 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:59.920 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.017 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:29.921 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:59.923 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.018 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:29.926 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:59.928 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.019 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:29.929 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:59.931 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.020 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:29.933 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:59.935 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.021 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:29.937 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:59.939 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.022 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:29.941 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:59.943 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.023 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:29.945 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:59.947 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.024 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:29.948 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:59.951 [info] {"source":"oban","duration":2544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.025 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:29.953 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:59.955 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.026 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:29.956 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:59.959 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.027 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:29.961 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:59.962 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.028 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:29.964 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:59.966 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.029 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:29.968 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:59.970 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.030 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:29.972 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:59.975 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.031 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:28.575 [info] GET / 04:27:28.577 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 04:27:28.582 [debug] QUERY OK source="settings" db=1.4ms idle=982.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:27:28.584 [debug] QUERY OK source="media_profiles" db=1.1ms idle=984.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 04:27:28.585 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=986.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 04:27:29.312 [debug] QUERY OK source="media_items" db=726.7ms idle=987.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:27:29.528 [debug] QUERY OK source="media_items" db=215.5ms queue=0.2ms idle=730.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 04:27:29.530 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=945.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:29.530 [debug] QUERY OK source="settings" db=0.1ms idle=944.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:29.537 [debug] QUERY OK source="settings" db=0.2ms idle=551.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:27:29.557 [debug] QUERY OK source="tasks" db=0.3ms idle=244.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"] 04:27:29.576 [debug] QUERY OK source="media_items" db=4.6ms idle=43.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)) [] 04:27:29.578 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=47.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] 04:27:29.581 [debug] QUERY OK source="sources" db=0.4ms idle=50.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?,?,?,?)) [12, 26, 20, 19, 11] 04:27:29.696 [debug] QUERY OK source="media_items" db=101.4ms idle=57.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"))) [] 04:27:29.720 [debug] QUERY OK source="media_items" db=23.2ms idle=139.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] 04:27:29.721 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=143.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 04:27:29.728 [info] Sent 200 in 1153ms 04:27:29.979 [info] {"source":"oban","duration":2931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:59.980 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.032 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:29.982 [info] {"source":"oban","duration":1288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:59.984 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.033 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:29.986 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:59.988 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.035 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:29.991 [info] {"source":"oban","duration":2348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:59.992 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.036 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:29.995 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:59.997 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.037 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:29.999 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.001 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.038 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:30.002 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.005 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.039 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:30.007 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.009 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.040 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:30.011 [info] {"source":"oban","duration":1240,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.013 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.041 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:30.015 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.018 [info] {"source":"oban","duration":2403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.044 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:30.020 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.022 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.045 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:30.023 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.024 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.046 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:30.025 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.027 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.047 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:30.029 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.032 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.048 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:30.033 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.035 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.049 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:30.037 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.039 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.050 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:30.042 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.044 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.051 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:30.045 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.051 [info] {"source":"oban","duration":5410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.052 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:30.053 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.053 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:00.055 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:30.057 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.055 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:00.061 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:30.063 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.056 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:00.066 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:30.068 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.057 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:00.070 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:30.071 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.058 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:00.074 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:30.076 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.059 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:00.079 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:30.081 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.060 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:00.083 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:30.085 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.061 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:00.087 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:30.089 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.062 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:00.090 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:30.092 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.063 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:00.094 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:30.095 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.064 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:00.097 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:30.100 [info] {"source":"oban","duration":2770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.065 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:00.101 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:30.102 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.067 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:00.103 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:30.105 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.068 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:00.107 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:30.110 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.069 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:00.113 [info] {"source":"oban","duration":2709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.822 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 05:00:00.822 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 05:00:00.823 [debug] QUERY OK source="sources" db=1.3ms idle=1205.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 05:00:00.829 [debug] QUERY OK source="media_items" db=5.0ms idle=1070.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 05:00:01.919 [debug] QUERY OK source="source_metadata" db=0.6ms idle=1094.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 05:00:01.920 [debug] QUERY OK source="media_metadata" db=0.6ms idle=1090.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" = ?) [186466] 05:00:01.922 [info] Sent 200 in 1100ms 05:00:02.046 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 05:00:02.046 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 05:00:02.047 [debug] QUERY OK source="sources" db=0.5ms idle=429.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 05:00:02.054 [debug] QUERY OK source="media_items" db=6.5ms idle=430.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 05:00:02.314 [debug] QUERY OK source="source_metadata" db=0.2ms idle=555.5ms 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" = ?) [20] 05:00:02.315 [debug] QUERY OK source="media_metadata" db=0.7ms idle=395.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" = ?) [188435] 05:00:02.315 [info] Sent 200 in 269ms 05:00:02.360 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 05:00:02.361 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 05:00:02.361 [debug] QUERY OK source="sources" db=0.5ms idle=441.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 05:00:02.368 [debug] QUERY OK source="media_items" db=5.9ms idle=314.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 05:00:03.152 [debug] QUERY OK source="source_metadata" db=0.1ms idle=837.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 05:00:03.159 [debug] QUERY OK source="media_metadata" db=6.8ms idle=836.8ms 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" = ?) [22422] 05:00:03.160 [info] Sent 200 in 799ms 05:00:03.234 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 05:00:03.234 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 05:00:03.234 [debug] QUERY OK source="sources" db=0.3ms idle=872.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 05:00:03.236 [debug] QUERY OK source="media_items" db=0.9ms idle=866.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 05:00:03.360 [debug] QUERY OK source="source_metadata" db=0.1ms idle=600.6ms 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" = ?) [17] 05:00:03.361 [debug] QUERY OK source="media_metadata" db=0.1ms idle=208.8ms 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" = ?) [23564] 05:00:03.361 [info] Sent 200 in 127ms 05:00:30.119 [info] {"source":"oban","duration":5523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.071 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:00.122 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:30.124 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.072 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:00.125 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:30.128 [info] {"source":"oban","duration":1332,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.074 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:00.130 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:30.132 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.075 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:00.133 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:30.135 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.076 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:00.136 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:30.137 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.077 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:00.139 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:30.143 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.078 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:00.145 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:30.148 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.079 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:00.151 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:30.153 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.080 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:00.155 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:30.157 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.081 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:00.159 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:30.160 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.082 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:00.163 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:30.165 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.083 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:00.167 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:30.169 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.084 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:00.171 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:30.175 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.085 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:00.179 [info] {"source":"oban","duration":3381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:30.182 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.086 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:00.183 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:30.186 [info] {"source":"oban","duration":2376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.087 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:00.188 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:30.191 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.088 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:00.194 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:30.197 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.089 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:00.199 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:30.201 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.090 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:00.203 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:30.204 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.091 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:00.207 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:30.209 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.092 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:00.211 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:30.213 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.093 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:00.215 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:30.217 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.094 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:00.221 [info] {"source":"oban","duration":2345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:30.223 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.095 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:00.224 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:30.226 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.097 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:00.228 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:30.230 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:51.869 [debug] Tzdata polling for update. 05:25:52.182 [debug] Tzdata polling shows the loaded tz database is up to date. 05:26:00.098 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:00.233 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:30.236 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.100 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:00.239 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:30.241 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.101 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:00.244 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:30.247 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.102 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:00.251 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:30.253 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.103 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:00.255 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:30.257 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.104 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:00.259 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:30.262 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.106 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:00.265 [info] {"source":"oban","duration":2550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:30.268 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.107 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:00.270 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:30.274 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.108 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:00.276 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:30.278 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.109 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:00.280 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:30.282 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.112 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:00.284 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:30.287 [info] {"source":"oban","duration":2266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.113 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:00.289 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:30.291 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.115 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:00.293 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:30.296 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.116 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:00.298 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:30.300 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.117 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:00.302 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:30.304 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.118 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:00.307 [info] {"source":"oban","duration":2258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:30.308 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.119 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:00.312 [info] {"source":"oban","duration":2318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:30.314 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.121 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:00.316 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:30.318 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.122 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:00.321 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:30.324 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.123 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:00.326 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:30.329 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.124 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:00.334 [info] {"source":"oban","duration":4288,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:30.336 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.125 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:00.340 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:30.343 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.126 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:00.345 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:30.347 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.128 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:00.348 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:30.350 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.129 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:00.354 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:30.356 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.131 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:00.360 [info] {"source":"oban","duration":2264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:30.363 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.132 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:00.366 [info] {"source":"oban","duration":2522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:30.375 [info] {"source":"oban","duration":7983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.133 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:00.377 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:30.380 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.135 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:00.383 [info] {"source":"oban","duration":2213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:30.384 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.136 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:00.386 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:30.389 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.138 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:00.390 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:30.391 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.142 [info] {"source":"oban","duration":2744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:00.393 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:30.398 [info] {"source":"oban","duration":3247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.143 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:00.403 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:30.405 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:40.053 [info] GET / 05:58:40.054 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 05:58:40.055 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=692.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:58:40.056 [debug] QUERY OK source="media_profiles" db=0.7ms idle=396.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 05:58:40.057 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=397.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 05:58:40.125 [debug] QUERY OK source="media_items" db=67.7ms idle=398.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:58:40.128 [debug] QUERY OK source="media_items" db=3.1ms idle=466.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 05:58:40.129 [debug] QUERY OK source="settings" db=0.2ms idle=73.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:58:40.129 [debug] QUERY OK source="settings" db=0.1ms idle=72.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:58:40.130 [debug] QUERY OK source="settings" db=0.1ms idle=72.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 05:58:40.137 [debug] QUERY OK source="tasks" db=0.3ms idle=11.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"] 05:58:40.140 [debug] QUERY OK source="media_items" db=2.7ms idle=8.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)) [] 05:58:40.140 [debug] QUERY OK source="media_items" db=0.4ms idle=11.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] 05:58:40.141 [debug] QUERY OK source="sources" db=0.2ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [12, 26, 20, 19, 11] 05:58:40.167 [debug] QUERY OK source="media_items" db=23.8ms idle=13.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 05:58:40.190 [debug] QUERY OK source="media_items" db=22.6ms idle=30.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] 05:58:40.190 [debug] QUERY OK source="sources" db=0.3ms idle=50.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 05:58:40.191 [info] Sent 200 in 137ms 05:59:00.144 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:00.406 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:30.408 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.145 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:00.418 [info] {"source":"oban","duration":7975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.534 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 06:00:00.534 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 06:00:00.535 [debug] QUERY OK source="sources" db=0.6ms idle=874.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 06:00:00.542 [debug] QUERY OK source="media_items" db=6.0ms idle=875.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 06:00:00.668 [debug] QUERY OK source="source_metadata" db=0.1ms idle=522.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 06:00:00.668 [debug] QUERY OK source="media_metadata" db=0.2ms idle=249.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 06:00:00.669 [info] Sent 200 in 134ms 06:00:00.834 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 06:00:00.834 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 06:00:00.836 [debug] QUERY OK source="sources" db=1.0ms idle=299.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 06:00:00.839 [debug] QUERY OK source="media_items" db=2.7ms idle=294.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 06:00:00.916 [debug] QUERY OK source="source_metadata" db=0.5ms idle=357.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 06:00:00.917 [debug] QUERY OK source="media_metadata" db=0.8ms idle=248.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" = ?) [188435] 06:00:00.918 [info] Sent 200 in 83ms 06:00:00.955 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 06:00:00.955 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 06:00:00.956 [debug] QUERY OK source="sources" db=0.8ms idle=286.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 06:00:00.961 [debug] QUERY OK source="media_items" db=5.2ms idle=120.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 06:00:01.126 [debug] QUERY OK source="source_metadata" db=0.2ms idle=287.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 06:00:01.127 [debug] QUERY OK source="media_metadata" db=0.4ms idle=210.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 06:00:01.133 [info] Sent 200 in 178ms 06:00:01.208 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 06:00:01.208 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 06:00:01.209 [debug] QUERY OK source="sources" db=0.8ms idle=291.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 06:00:01.212 [debug] QUERY OK source="media_items" db=2.0ms idle=253.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 06:00:01.239 [debug] QUERY OK source="source_metadata" db=0.1ms idle=277.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [17] 06:00:01.240 [debug] QUERY OK source="media_metadata" db=0.1ms idle=113.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" = ?) [23564] 06:00:01.240 [info] Sent 200 in 32ms 06:00:30.419 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.146 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:00.420 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:30.421 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.148 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:00.423 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:30.424 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.149 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:00.425 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:30.426 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.150 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:00.429 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:30.431 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.152 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:00.432 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:30.433 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.153 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:00.434 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:30.438 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.154 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:00.439 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:30.440 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.155 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:00.442 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:30.443 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.156 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:00.445 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:30.446 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.157 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:00.447 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:30.449 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.158 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:00.450 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:30.452 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.159 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:00.453 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:30.455 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.160 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:00.457 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:30.458 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.161 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:00.460 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:30.461 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.162 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:00.463 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:30.464 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.163 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:00.467 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:30.469 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.164 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:00.470 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:30.473 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.165 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:00.474 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:30.476 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.169 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:00.478 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:30.480 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.170 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:00.482 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:30.484 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.171 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:00.486 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:30.487 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.172 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:00.490 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:30.491 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.173 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:00.493 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:30.496 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.174 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:00.497 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:30.498 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.185 [info] {"source":"oban","duration":9716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[2115]} 06:25:00.200 [info] {"args":{},"id":2115,"meta":{"cron":true,"cron_expr":"25 4 * * *","cron_tz":"Etc/UTC"},"system_time":1776399900199920709,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 06:25:00.201 [info] Updating yt-dlp 06:25:00.202 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 06:25:00.504 [info] {"source":"oban","duration":4096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:01.456 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.03.17 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.03.17 from yt-dlp/yt-dlp) 06:25:01.457 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 06:25:02.354 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.03.17 06:25:02.360 [debug] QUERY OK source="settings" db=5.8ms idle=672.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:25:02.369 [info] {"args":{},"id":2115,"meta":{"cron":true,"cron_expr":"25 4 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2167475,"event":"job:stop","queue_time":190854,"attempt":1,"tags":["local_data"]} 06:25:30.505 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.186 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:00.514 [info] {"source":"oban","duration":7842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:30.529 [info] {"source":"oban","duration":13032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.188 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:00.530 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:30.531 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.189 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:00.533 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:30.535 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.190 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:00.537 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:30.538 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.191 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:00.540 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:30.542 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.192 [info] {"source":"oban","duration":373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:00.545 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:30.546 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.193 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:00.548 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:23.835 [info] {"args":{"id":26},"id":2102,"meta":{},"system_time":1776400343833914410,"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"]} 06:32:23.838 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=137.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:23.840 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=139.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 [] 06:32:24.714 [debug] QUERY OK source="media_items" db=871.4ms idle=143.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")))) [26] 06:32:24.883 [debug] QUERY OK source="media_items" db=168.3ms idle=889.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 06:32:24.885 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=1045.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" = ?) [5] 06:32:24.894 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1053.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:32:24.895 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=180.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:32:24.949 [debug] QUERY OK source="media_items" db=45.5ms idle=20.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [26] 06:32:24.954 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 06:32:24.955 [debug] Current batch of media processed. Will check again in 1000ms 06:32:24.956 [debug] QUERY OK source="settings" db=0.1ms idle=70.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:32:24.956 [debug] QUERY OK source="settings" db=0.1ms idle=62.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:32:24.956 [debug] QUERY OK source="settings" db=0.1ms idle=62.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 [] 06:32:24.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UC8ggH3zU61XO0nMskSQwZdA --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sports_YT/Canal_plus_sport/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ba/db/badb029e3442c02ebe7903955ff5b890379c0df9a0de0ff97dd78562b46fa4a5.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/ad/edadbb110cb97bb931567a880bef3ddf71460e3f1d18747b9cae7ac4d750dcd1.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:32:25.956 [debug] Current batch of media processed. Will check again in 1000ms 06:32:26.957 [debug] Current batch of media processed. Will check again in 1000ms 06:32:27.958 [debug] Current batch of media processed. Will check again in 1000ms 06:32:28.959 [debug] Current batch of media processed. Will check again in 1000ms 06:32:29.960 [debug] Current batch of media processed. Will check again in 1000ms 06:32:30.560 [info] {"source":"oban","duration":10848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:30.969 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue Conference sont à retrouver gratuitement sur l’application CANAL+\u00A0 \u00A0\n\n👉 https://www.canalplus.com/conference-league\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n\n📺 Plus de vidéos Ligue Conference :\u00A0\nTous les buts : https://www.canalplus.com/conference-league/buts\u00A0\u00A0\n\n\n\n\n#UECL #ConferenceLeague #Résumé", "duration" => 708, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Strasbourg ⧸ Mayence - Ligue Conférence 2025⧸26 (1⧸4 retour) [nljdkNHM2Xg].mp4", "id" => "nljdkNHM2Xg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nljdkNHM2Xg", "playlist_index" => 1, "timestamp" => 1776375170, "title" => "Le résumé de Strasbourg / Mayence - Ligue Conférence 2025/26 (1/4 retour)", "upload_date" => "20260416"} 06:32:30.972 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=411.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:32:30.976 [debug] QUERY OK source="sources" db=0.5ms idle=276.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:30.990 [debug] QUERY OK source="media_items" db=13.1ms idle=277.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 21:32:50Z], 26] 06:32:31.011 [debug] QUERY OK source="media_items" db=18.3ms idle=293.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue Conference sont à retrouver gratuitement sur l’application CANAL+\u00A0 \u00A0\n\n👉 https://www.canalplus.com/conference-league\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n\n📺 Plus de vidéos Ligue Conference :\u00A0\nTous les buts : https://www.canalplus.com/conference-league/buts\u00A0\u00A0\n\n\n\n\n#UECL #ConferenceLeague #Résumé", "Le résumé de Strasbourg / Mayence - Ligue Conférence 2025/26 (1/4 retour)", "daf8bd02-ec2d-4239-8e27-a20359980110", false, "https://www.youtube.com/watch?v=nljdkNHM2Xg", "nljdkNHM2Xg", 708, false, 1, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Strasbourg ⧸ Mayence - Ligue Conférence 2025⧸26 (1⧸4 retour) [nljdkNHM2Xg].mp4", false, false, 26, [], 99, ~U[2026-04-16 21:32:50Z], ~U[2026-04-17 04:32:30Z], ~U[2026-04-17 04:32:30Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue Conference sont à retrouver gratuitement sur l’application CANAL+\u00A0 \u00A0\n\n👉 https://www.canalplus.com/conference-league\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n\n📺 Plus de vidéos Ligue Conference :\u00A0\nTous les buts : https://www.canalplus.com/conference-league/buts\u00A0\u00A0\n\n\n\n\n#UECL #ConferenceLeague #Résumé", "Le résumé de Strasbourg / Mayence - Ligue Conférence 2025/26 (1/4 retour)", "https://www.youtube.com/watch?v=nljdkNHM2Xg", "nljdkNHM2Xg", 708, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Strasbourg ⧸ Mayence - Ligue Conférence 2025⧸26 (1⧸4 retour) [nljdkNHM2Xg].mp4", false, 26, ~U[2026-04-16 21:32:50Z]] 06:32:31.013 [debug] QUERY OK source="sources" db=0.4ms idle=108.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:31.013 [debug] QUERY OK source="media_profiles" db=0.4ms idle=40.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" = ?) [5] 06:32:31.016 [debug] QUERY OK source="media_items" db=1.0ms idle=38.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [188927] 06:32:31.016 [debug] Current batch of media processed. Will check again in 1000ms 06:32:32.017 [debug] Current batch of media processed. Will check again in 1000ms 06:32:33.018 [debug] Current batch of media processed. Will check again in 1000ms 06:32:34.019 [debug] Current batch of media processed. Will check again in 1000ms 06:32:35.020 [debug] Current batch of media processed. Will check again in 1000ms 06:32:36.021 [debug] Current batch of media processed. Will check again in 1000ms 06:32:37.022 [debug] Current batch of media processed. Will check again in 1000ms 06:32:38.023 [debug] Current batch of media processed. Will check again in 1000ms 06:32:39.024 [debug] Current batch of media processed. Will check again in 1000ms 06:32:40.025 [debug] Current batch of media processed. Will check again in 1000ms 06:32:41.026 [debug] Current batch of media processed. Will check again in 1000ms 06:32:42.027 [debug] Current batch of media processed. Will check again in 1000ms 06:32:43.028 [debug] Current batch of media processed. Will check again in 1000ms 06:32:44.029 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 715, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Bayern Munich ⧸ Real Madrid - Ligue des champions 2025-26 (1⧸4 de finale retour) [PkdLmbcoH8A].mp4", "id" => "PkdLmbcoH8A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PkdLmbcoH8A", "playlist_index" => 2, "timestamp" => 1776340892, "title" => "Le résumé de Bayern Munich / Real Madrid - Ligue des champions 2025-26 (1/4 de finale retour)", "upload_date" => "20260416"} 06:32:44.031 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1329.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:32:44.032 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1331.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:44.081 [debug] QUERY OK source="media_items" db=41.4ms queue=0.1ms idle=1339.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 12:01:32Z], 26] 06:32:44.090 [debug] QUERY OK source="media_items" db=8.3ms idle=1143.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Bayern Munich / Real Madrid - Ligue des champions 2025-26 (1/4 de finale retour)", "9c814123-5022-441d-b402-0c0bb7f0fae9", false, "https://www.youtube.com/watch?v=PkdLmbcoH8A", "PkdLmbcoH8A", 715, false, 2, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Bayern Munich ⧸ Real Madrid - Ligue des champions 2025-26 (1⧸4 de finale retour) [PkdLmbcoH8A].mp4", false, false, 26, [], 98, ~U[2026-04-16 12:01:32Z], ~U[2026-04-17 04:32:44Z], ~U[2026-04-17 04:32:44Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Bayern Munich / Real Madrid - Ligue des champions 2025-26 (1/4 de finale retour)", "https://www.youtube.com/watch?v=PkdLmbcoH8A", "PkdLmbcoH8A", 715, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Bayern Munich ⧸ Real Madrid - Ligue des champions 2025-26 (1⧸4 de finale retour) [PkdLmbcoH8A].mp4", false, 26, ~U[2026-04-16 12:01:32Z]] 06:32:44.092 [debug] QUERY OK source="sources" db=2.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" = ?) [26] 06:32:44.093 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=61.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" = ?) [5] 06:32:44.094 [debug] QUERY OK source="media_items" db=0.5ms 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 [188928] 06:32:44.094 [debug] Current batch of media processed. Will check again in 1000ms 06:32:45.095 [debug] Current batch of media processed. Will check again in 1000ms 06:32:46.096 [debug] Current batch of media processed. Will check again in 1000ms 06:32:47.098 [debug] Current batch of media processed. Will check again in 1000ms 06:32:48.099 [debug] Current batch of media processed. Will check again in 1000ms 06:32:49.100 [debug] Current batch of media processed. Will check again in 1000ms 06:32:50.101 [debug] Current batch of media processed. Will check again in 1000ms 06:32:51.102 [debug] Current batch of media processed. Will check again in 1000ms 06:32:52.103 [debug] Current batch of media processed. Will check again in 1000ms 06:32:53.104 [debug] Current batch of media processed. Will check again in 1000ms 06:32:54.105 [debug] Current batch of media processed. Will check again in 1000ms 06:32:55.106 [debug] Current batch of media processed. Will check again in 1000ms 06:32:56.107 [debug] Current batch of media processed. Will check again in 1000ms 06:32:57.108 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 632, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich ⧸ Real Madrid [ZxFoQXP2q9g].mp4", "id" => "ZxFoQXP2q9g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZxFoQXP2q9g", "playlist_index" => 3, "timestamp" => 1776288982, "title" => "Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich / Real Madrid", "upload_date" => "20260415"} 06:32:57.108 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1408.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:32:57.109 [debug] QUERY OK source="sources" db=0.1ms idle=1408.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:57.130 [debug] QUERY OK source="media_items" db=21.4ms idle=1409.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 21:36:22Z], 26] 06:32:57.144 [debug] QUERY OK source="media_items" db=12.6ms idle=1161.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich / Real Madrid", "f59a0cc0-b721-4410-a8dd-75f6597a25d9", false, "https://www.youtube.com/watch?v=ZxFoQXP2q9g", "ZxFoQXP2q9g", 632, false, 3, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich ⧸ Real Madrid [ZxFoQXP2q9g].mp4", false, false, 26, [], 96, ~U[2026-04-15 21:36:22Z], ~U[2026-04-17 04:32:57Z], ~U[2026-04-17 04:32:57Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich / Real Madrid", "https://www.youtube.com/watch?v=ZxFoQXP2q9g", "ZxFoQXP2q9g", 632, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich ⧸ Real Madrid [ZxFoQXP2q9g].mp4", false, 26, ~U[2026-04-15 21:36:22Z]] 06:32:57.144 [debug] QUERY OK source="sources" db=0.4ms idle=173.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:32:57.145 [debug] QUERY OK source="media_profiles" db=0.2ms idle=36.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" = ?) [5] 06:32:57.145 [debug] QUERY OK source="media_items" db=0.3ms idle=36.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 [188600] 06:32:57.145 [debug] Current batch of media processed. Will check again in 1000ms 06:32:58.146 [debug] Current batch of media processed. Will check again in 1000ms 06:32:59.147 [debug] Current batch of media processed. Will check again in 1000ms 06:33:00.148 [debug] Current batch of media processed. Will check again in 1000ms 06:33:00.194 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:00.563 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:01.149 [debug] Current batch of media processed. Will check again in 1000ms 06:33:02.150 [debug] Current batch of media processed. Will check again in 1000ms 06:33:03.151 [debug] Current batch of media processed. Will check again in 1000ms 06:33:04.152 [debug] Current batch of media processed. Will check again in 1000ms 06:33:05.153 [debug] Current batch of media processed. Will check again in 1000ms 06:33:06.154 [debug] Current batch of media processed. Will check again in 1000ms 06:33:07.155 [debug] Current batch of media processed. Will check again in 1000ms 06:33:08.156 [debug] Current batch of media processed. Will check again in 1000ms 06:33:09.157 [debug] Current batch of media processed. Will check again in 1000ms 06:33:10.158 [debug] Current batch of media processed. Will check again in 1000ms 06:33:11.159 [debug] Current batch of media processed. Will check again in 1000ms 06:33:12.160 [debug] Current batch of media processed. Will check again in 1000ms 06:33:13.161 [debug] Current batch of media processed. Will check again in 1000ms 06:33:14.162 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 442, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26 [eZxDfUsyApI].mp4", "id" => "eZxDfUsyApI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=eZxDfUsyApI", "playlist_index" => 4, "timestamp" => 1776282030, "title" => "Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26", "upload_date" => "20260415"} 06:33:14.163 [debug] QUERY OK source="sources" db=0.4ms idle=1462.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:14.163 [debug] QUERY OK source="sources" db=0.1ms idle=1156.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:14.186 [debug] QUERY OK source="media_items" db=23.1ms idle=463.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 19:40:30Z], 26] 06:33:14.199 [debug] QUERY OK source="media_items" db=12.2ms idle=486.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26", "34fc5dc9-1c91-418f-8032-5c69726da2c4", false, "https://www.youtube.com/watch?v=eZxDfUsyApI", "eZxDfUsyApI", 442, false, 4, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26 [eZxDfUsyApI].mp4", false, false, 26, [], 96, ~U[2026-04-15 19:40:30Z], ~U[2026-04-17 04:33:14Z], ~U[2026-04-17 04:33:14Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=eZxDfUsyApI", "eZxDfUsyApI", 442, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26 [eZxDfUsyApI].mp4", false, 26, ~U[2026-04-15 19:40:30Z]] 06:33:14.200 [debug] QUERY OK source="sources" db=0.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:14.201 [debug] QUERY OK source="media_profiles" db=0.5ms idle=37.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" = ?) [5] 06:33:14.203 [debug] QUERY OK source="media_items" db=1.3ms idle=38.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 [188601] 06:33:14.203 [debug] Current batch of media processed. Will check again in 1000ms 06:33:15.204 [debug] Current batch of media processed. Will check again in 1000ms 06:33:16.205 [debug] Current batch of media processed. Will check again in 1000ms 06:33:17.206 [debug] Current batch of media processed. Will check again in 1000ms 06:33:18.207 [debug] Current batch of media processed. Will check again in 1000ms 06:33:19.208 [debug] Current batch of media processed. Will check again in 1000ms 06:33:20.209 [debug] Current batch of media processed. Will check again in 1000ms 06:33:21.210 [debug] Current batch of media processed. Will check again in 1000ms 06:33:22.211 [debug] Current batch of media processed. Will check again in 1000ms 06:33:23.212 [debug] Current batch of media processed. Will check again in 1000ms 06:33:24.213 [debug] Current batch of media processed. Will check again in 1000ms 06:33:25.214 [debug] Current batch of media processed. Will check again in 1000ms 06:33:26.215 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 942, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le résumé de Liverpool ⧸ PSG - Ligue des champions 2025-26 (1⧸4 de finale retour) [Rj7IR2jRb_8].mp4", "id" => "Rj7IR2jRb_8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Rj7IR2jRb_8", "playlist_index" => 5, "timestamp" => 1776249356, "title" => "Le résumé de Liverpool / PSG - Ligue des champions 2025-26 (1/4 de finale retour)", "upload_date" => "20260415"} 06:33:26.217 [debug] QUERY OK source="sources" db=0.8ms queue=0.6ms 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" IN (?)) [26] 06:33:26.218 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=517.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:26.258 [debug] QUERY OK source="media_items" db=38.9ms idle=518.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 10:35:56Z], 26] 06:33:26.271 [debug] QUERY OK source="media_items" db=12.0ms idle=558.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Liverpool / PSG - Ligue des champions 2025-26 (1/4 de finale retour)", "bd59116e-35ad-41d8-9ff1-bc259f5799a2", false, "https://www.youtube.com/watch?v=Rj7IR2jRb_8", "Rj7IR2jRb_8", 942, false, 5, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le résumé de Liverpool ⧸ PSG - Ligue des champions 2025-26 (1⧸4 de finale retour) [Rj7IR2jRb_8].mp4", false, false, 26, [], 96, ~U[2026-04-15 10:35:56Z], ~U[2026-04-17 04:33:26Z], ~U[2026-04-17 04:33:26Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Liverpool / PSG - Ligue des champions 2025-26 (1/4 de finale retour)", "https://www.youtube.com/watch?v=Rj7IR2jRb_8", "Rj7IR2jRb_8", 942, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le résumé de Liverpool ⧸ PSG - Ligue des champions 2025-26 (1⧸4 de finale retour) [Rj7IR2jRb_8].mp4", false, 26, ~U[2026-04-15 10:35:56Z]] 06:33:26.271 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=236.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:26.272 [debug] QUERY OK source="media_profiles" db=0.3ms idle=54.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" = ?) [5] 06:33:26.272 [debug] QUERY OK source="media_items" db=0.3ms idle=53.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 [188602] 06:33:26.272 [debug] Current batch of media processed. Will check again in 1000ms 06:33:27.274 [debug] Current batch of media processed. Will check again in 1000ms 06:33:28.275 [debug] Current batch of media processed. Will check again in 1000ms 06:33:29.277 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 205, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026 [Sob8Asj9Q4k].mp4", "id" => "Sob8Asj9Q4k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Sob8Asj9Q4k", "playlist_index" => 6, "timestamp" => 1776200901, "title" => "Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026", "upload_date" => "20260414"} 06:33:29.278 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1577.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:29.279 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1578.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:29.323 [debug] QUERY OK source="media_items" db=43.4ms idle=1579.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 21:08:21Z], 26] 06:33:29.330 [debug] QUERY OK source="media_items" db=6.1ms idle=1284.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026", "c63d1e5c-6482-4539-bef3-cfbf8a637906", false, "https://www.youtube.com/watch?v=Sob8Asj9Q4k", "Sob8Asj9Q4k", 205, false, 6, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026 [Sob8Asj9Q4k].mp4", false, false, 26, [], 96, ~U[2026-04-14 21:08:21Z], ~U[2026-04-17 04:33:29Z], ~U[2026-04-17 04:33:29Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026", "https://www.youtube.com/watch?v=Sob8Asj9Q4k", "Sob8Asj9Q4k", 205, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026 [Sob8Asj9Q4k].mp4", false, 26, ~U[2026-04-14 21:08:21Z]] 06:33:29.330 [debug] QUERY OK source="sources" db=0.3ms idle=289.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:29.331 [debug] QUERY OK source="media_profiles" db=0.1ms idle=52.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" = ?) [5] 06:33:29.332 [debug] QUERY OK source="media_items" db=0.6ms idle=51.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 [188330] 06:33:29.332 [debug] Current batch of media processed. Will check again in 1000ms 06:33:30.333 [debug] Current batch of media processed. Will check again in 1000ms 06:33:30.564 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:31.334 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 240, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026 [SyL2yb6R2IU].mp4", "id" => "SyL2yb6R2IU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SyL2yb6R2IU", "playlist_index" => 7, "timestamp" => 1776199062, "title" => "La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026", "upload_date" => "20260414"} 06:33:31.335 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=769.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:31.335 [debug] QUERY OK source="sources" db=0.1ms idle=635.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:31.359 [debug] QUERY OK source="media_items" db=23.4ms queue=0.1ms idle=635.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 20:37:42Z], 26] 06:33:31.370 [debug] QUERY OK source="media_items" db=10.3ms idle=659.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026", "0a2af373-c99a-48e6-a29d-ba292efe857b", false, "https://www.youtube.com/watch?v=SyL2yb6R2IU", "SyL2yb6R2IU", 240, false, 7, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026 [SyL2yb6R2IU].mp4", false, false, 26, [], 96, ~U[2026-04-14 20:37:42Z], ~U[2026-04-17 04:33:31Z], ~U[2026-04-17 04:33:31Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026", "https://www.youtube.com/watch?v=SyL2yb6R2IU", "SyL2yb6R2IU", 240, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026 [SyL2yb6R2IU].mp4", false, 26, ~U[2026-04-14 20:37:42Z]] 06:33:31.370 [debug] QUERY OK source="sources" db=0.5ms idle=317.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:31.371 [debug] QUERY OK source="media_profiles" db=0.3ms idle=35.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" = ?) [5] 06:33:31.372 [debug] QUERY OK source="media_items" db=0.3ms idle=36.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 [188331] 06:33:31.372 [debug] Current batch of media processed. Will check again in 1000ms 06:33:32.373 [debug] Current batch of media processed. Will check again in 1000ms 06:33:33.374 [debug] Current batch of media processed. Will check again in 1000ms 06:33:34.382 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "duration" => 630, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳 [DNS-_hf1RS8].mp4", "id" => "DNS-_hf1RS8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DNS-_hf1RS8", "playlist_index" => 8, "timestamp" => 1776176150, "title" => "Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳", "upload_date" => "20260414"} 06:33:34.382 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1682.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:34.383 [debug] QUERY OK source="sources" db=0.2ms idle=1682.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:34.404 [debug] QUERY OK source="media_items" db=20.8ms idle=1683.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 14:15:50Z], 26] 06:33:34.408 [debug] QUERY OK source="media_items" db=3.9ms idle=1348.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳", "b87fc6d9-35ab-44c2-b44c-63b6ec8df337", false, "https://www.youtube.com/watch?v=DNS-_hf1RS8", "DNS-_hf1RS8", 630, false, 8, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳 [DNS-_hf1RS8].mp4", false, false, 26, [], 96, ~U[2026-04-14 14:15:50Z], ~U[2026-04-17 04:33:34Z], ~U[2026-04-17 04:33:34Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳", "https://www.youtube.com/watch?v=DNS-_hf1RS8", "DNS-_hf1RS8", 630, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳 [DNS-_hf1RS8].mp4", false, 26, ~U[2026-04-14 14:15:50Z]] 06:33:34.409 [debug] QUERY OK source="sources" db=0.3ms idle=350.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:34.409 [debug] QUERY OK source="media_profiles" db=0.1ms idle=26.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 06:33:34.410 [debug] QUERY OK source="media_items" db=0.2ms idle=26.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 [188605] 06:33:34.410 [debug] Current batch of media processed. Will check again in 1000ms 06:33:35.411 [debug] Current batch of media processed. Will check again in 1000ms 06:33:36.412 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Naza et Gradur, invités au match aller de 1/4 de finale de Ligue des champions entre le Paris Saint-Germain et Liverpool.\n\nNaza :\n▸ Instagram : https://www.instagram.com/nazaofficiel/\nNouvel Album le 17 avril : RDF\nAccor Arena le 20 avril : https://billetterie.accorarena.com/fr/manifestation/naza-billet/idmanif/639762\n\nGradur :\n▸ Instagram : https://www.instagram.com/gradurofficiel243/\nNouvel Album le 24 avril : Décennie\nAccor Arena le 16 octobre : https://billetterie.accorarena.com/fr/manifestation/gradur-billet/idmanif/645409\n\nTroisième épisode du format EN TRIBUNES, qui souhaitez-vous voir pour le prochain ?\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 1445, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/NAZA et GRADUR en pétard à PSG⧸LIVERPOOL – En Tribunes Ep.3 [7of84Gwug2c].mp4", "id" => "7of84Gwug2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7of84Gwug2c", "playlist_index" => 9, "timestamp" => 1776099566, "title" => "NAZA et GRADUR en pétard à PSG/LIVERPOOL – En Tribunes Ep.3", "upload_date" => "20260413"} 06:33:36.414 [debug] QUERY OK source="sources" db=0.9ms idle=712.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:36.415 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=714.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:36.442 [debug] QUERY OK source="media_items" db=26.4ms queue=0.2ms idle=715.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 16:59:26Z], 26] 06:33:36.455 [debug] QUERY OK source="media_items" db=12.5ms idle=742.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naza et Gradur, invités au match aller de 1/4 de finale de Ligue des champions entre le Paris Saint-Germain et Liverpool.\n\nNaza :\n▸ Instagram : https://www.instagram.com/nazaofficiel/\nNouvel Album le 17 avril : RDF\nAccor Arena le 20 avril : https://billetterie.accorarena.com/fr/manifestation/naza-billet/idmanif/639762\n\nGradur :\n▸ Instagram : https://www.instagram.com/gradurofficiel243/\nNouvel Album le 24 avril : Décennie\nAccor Arena le 16 octobre : https://billetterie.accorarena.com/fr/manifestation/gradur-billet/idmanif/645409\n\nTroisième épisode du format EN TRIBUNES, qui souhaitez-vous voir pour le prochain ?\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "NAZA et GRADUR en pétard à PSG/LIVERPOOL – En Tribunes Ep.3", "70d59553-c7b4-4eaa-93c2-fa7b64a490cf", false, "https://www.youtube.com/watch?v=7of84Gwug2c", "7of84Gwug2c", 1445, false, 9, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/NAZA et GRADUR en pétard à PSG⧸LIVERPOOL – En Tribunes Ep.3 [7of84Gwug2c].mp4", false, false, 26, [], 96, ~U[2026-04-13 16:59:26Z], ~U[2026-04-17 04:33:36Z], ~U[2026-04-17 04:33:36Z], "Naza et Gradur, invités au match aller de 1/4 de finale de Ligue des champions entre le Paris Saint-Germain et Liverpool.\n\nNaza :\n▸ Instagram : https://www.instagram.com/nazaofficiel/\nNouvel Album le 17 avril : RDF\nAccor Arena le 20 avril : https://billetterie.accorarena.com/fr/manifestation/naza-billet/idmanif/639762\n\nGradur :\n▸ Instagram : https://www.instagram.com/gradurofficiel243/\nNouvel Album le 24 avril : Décennie\nAccor Arena le 16 octobre : https://billetterie.accorarena.com/fr/manifestation/gradur-billet/idmanif/645409\n\nTroisième épisode du format EN TRIBUNES, qui souhaitez-vous voir pour le prochain ?\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "NAZA et GRADUR en pétard à PSG/LIVERPOOL – En Tribunes Ep.3", "https://www.youtube.com/watch?v=7of84Gwug2c", "7of84Gwug2c", 1445, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/NAZA et GRADUR en pétard à PSG⧸LIVERPOOL – En Tribunes Ep.3 [7of84Gwug2c].mp4", false, 26, ~U[2026-04-13 16:59:26Z]] 06:33:36.457 [debug] QUERY OK source="sources" db=0.9ms idle=392.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:36.458 [debug] QUERY OK source="media_profiles" db=0.6ms idle=43.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" = ?) [5] 06:33:36.458 [debug] QUERY OK source="media_items" db=0.4ms idle=42.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 [188090] 06:33:36.459 [debug] Current batch of media processed. Will check again in 1000ms 06:33:37.460 [debug] Current batch of media processed. Will check again in 1000ms 06:33:38.461 [debug] Current batch of media processed. Will check again in 1000ms 06:33:39.462 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "duration" => 713, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍 [997AoFmLilc].mp4", "id" => "997AoFmLilc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=997AoFmLilc", "playlist_index" => 10, "timestamp" => 1776081672, "title" => "Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍", "upload_date" => "20260413"} 06:33:39.462 [debug] QUERY OK source="sources" db=0.2ms idle=1762.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:39.463 [debug] QUERY OK source="sources" db=0.1ms idle=1762.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:39.488 [debug] QUERY OK source="media_items" db=24.5ms idle=1763.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 12:01:12Z], 26] 06:33:39.499 [debug] QUERY OK source="media_items" db=11.0ms idle=1420.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍", "50cff042-fdcd-4822-9d46-6d01765622db", false, "https://www.youtube.com/watch?v=997AoFmLilc", "997AoFmLilc", 713, false, 10, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍 [997AoFmLilc].mp4", false, false, 26, [], 96, ~U[2026-04-13 12:01:12Z], ~U[2026-04-17 04:33:39Z], ~U[2026-04-17 04:33:39Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍", "https://www.youtube.com/watch?v=997AoFmLilc", "997AoFmLilc", 713, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍 [997AoFmLilc].mp4", false, 26, ~U[2026-04-13 12:01:12Z]] 06:33:39.500 [debug] QUERY OK source="sources" db=0.5ms idle=430.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:39.501 [debug] QUERY OK source="media_profiles" db=0.3ms idle=37.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" = ?) [5] 06:33:39.501 [debug] QUERY OK source="media_items" db=0.1ms idle=37.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 [188091] 06:33:39.501 [debug] Current batch of media processed. Will check again in 1000ms 06:33:40.502 [debug] Current batch of media processed. Will check again in 1000ms 06:33:41.503 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Avant le match retour de Ligue des champions Liverpool/PSG, Eden Hazard et Samir Nasri analysent le déclin de Mohamed Salah cette saison avec les Reds !\n\n\n🏆 Interviews, débats et reportages… Le meilleur du Canal Football Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-football-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n\n\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\n#CFC #CanalFootballClub", "duration" => 222, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC ! [DhgHmyMWIf0].mp4", "id" => "DhgHmyMWIf0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhgHmyMWIf0", "playlist_index" => 11, "timestamp" => 1776073578, "title" => "Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC !", "upload_date" => "20260413"} 06:33:41.504 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=802.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:41.505 [debug] QUERY OK source="sources" db=0.5ms idle=803.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:41.533 [debug] QUERY OK source="media_items" db=27.2ms idle=804.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 09:46:18Z], 26] 06:33:41.545 [debug] QUERY OK source="media_items" db=11.9ms idle=832.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Avant le match retour de Ligue des champions Liverpool/PSG, Eden Hazard et Samir Nasri analysent le déclin de Mohamed Salah cette saison avec les Reds !\n\n\n🏆 Interviews, débats et reportages… Le meilleur du Canal Football Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-football-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n\n\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\n#CFC #CanalFootballClub", "Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC !", "6b20a5a5-5451-41f1-9490-a23d1b008987", false, "https://www.youtube.com/watch?v=DhgHmyMWIf0", "DhgHmyMWIf0", 222, false, 11, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC ! [DhgHmyMWIf0].mp4", false, false, 26, [], 96, ~U[2026-04-13 09:46:18Z], ~U[2026-04-17 04:33:41Z], ~U[2026-04-17 04:33:41Z], "Avant le match retour de Ligue des champions Liverpool/PSG, Eden Hazard et Samir Nasri analysent le déclin de Mohamed Salah cette saison avec les Reds !\n\n\n🏆 Interviews, débats et reportages… Le meilleur du Canal Football Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-football-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n\n\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\n#CFC #CanalFootballClub", "Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC !", "https://www.youtube.com/watch?v=DhgHmyMWIf0", "DhgHmyMWIf0", 222, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC ! [DhgHmyMWIf0].mp4", false, 26, ~U[2026-04-13 09:46:18Z]] 06:33:41.546 [debug] QUERY OK source="sources" db=0.6ms idle=472.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:41.547 [debug] QUERY OK source="media_profiles" db=0.7ms idle=42.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" = ?) [5] 06:33:41.548 [debug] QUERY OK source="media_items" db=0.4ms idle=42.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 [188092] 06:33:41.548 [debug] Current batch of media processed. Will check again in 1000ms 06:33:42.549 [debug] Current batch of media processed. Will check again in 1000ms 06:33:43.550 [debug] Current batch of media processed. Will check again in 1000ms 06:33:44.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "duration" => 296, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1 [1HrDpz0yoFU].mp4", "id" => "1HrDpz0yoFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1HrDpz0yoFU", "playlist_index" => 12, "timestamp" => 1776025822, "title" => "GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1", "upload_date" => "20260412"} 06:33:44.551 [debug] QUERY OK source="sources" db=0.2ms idle=1850.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:44.552 [debug] QUERY OK source="sources" db=0.1ms idle=1850.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:44.575 [debug] QUERY OK source="media_items" db=22.8ms idle=1851.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 20:30:22Z], 26] 06:33:44.584 [debug] QUERY OK source="media_items" db=8.8ms idle=1497.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1", "7a0d2bb1-6c6a-49c0-bba8-5f0f5aa1dccc", false, "https://www.youtube.com/watch?v=1HrDpz0yoFU", "1HrDpz0yoFU", 296, false, 12, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1 [1HrDpz0yoFU].mp4", false, false, 26, [], 97, ~U[2026-04-12 20:30:22Z], ~U[2026-04-17 04:33:44Z], ~U[2026-04-17 04:33:44Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1", "https://www.youtube.com/watch?v=1HrDpz0yoFU", "1HrDpz0yoFU", 296, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1 [1HrDpz0yoFU].mp4", false, 26, ~U[2026-04-12 20:30:22Z]] 06:33:44.585 [debug] QUERY OK source="sources" db=0.6ms idle=504.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:44.586 [debug] QUERY OK source="media_profiles" db=0.4ms idle=33.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 06:33:44.586 [debug] QUERY OK source="media_items" db=0.4ms idle=34.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 [187756] 06:33:44.587 [debug] Current batch of media processed. Will check again in 1000ms 06:33:45.588 [debug] Current batch of media processed. Will check again in 1000ms 06:33:46.595 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "duration" => 723, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/Le résumé de Chelsea ⧸ Man City - Premier League 2025-26 (J32) [74NsPsnjL4Q].mp4", "id" => "74NsPsnjL4Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=74NsPsnjL4Q", "playlist_index" => 13, "timestamp" => 1776020672, "title" => "Le résumé de Chelsea / Man City - Premier League 2025-26 (J32)", "upload_date" => "20260412"} 06:33:46.596 [debug] QUERY OK source="sources" db=0.4ms idle=894.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:46.596 [debug] QUERY OK source="sources" db=0.2ms idle=895.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:46.625 [debug] QUERY OK source="media_items" db=28.0ms idle=895.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:04:32Z], 26] 06:33:46.629 [debug] QUERY OK source="media_items" db=3.4ms idle=924.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Chelsea / Man City - Premier League 2025-26 (J32)", "563aa1b0-0ae4-42f9-ad29-8eb7d6c2d84d", false, "https://www.youtube.com/watch?v=74NsPsnjL4Q", "74NsPsnjL4Q", 723, false, 13, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/Le résumé de Chelsea ⧸ Man City - Premier League 2025-26 (J32) [74NsPsnjL4Q].mp4", false, false, 26, [], 97, ~U[2026-04-12 19:04:32Z], ~U[2026-04-17 04:33:46Z], ~U[2026-04-17 04:33:46Z], "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Chelsea / Man City - Premier League 2025-26 (J32)", "https://www.youtube.com/watch?v=74NsPsnjL4Q", "74NsPsnjL4Q", 723, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/Le résumé de Chelsea ⧸ Man City - Premier League 2025-26 (J32) [74NsPsnjL4Q].mp4", false, 26, ~U[2026-04-12 19:04:32Z]] 06:33:46.630 [debug] QUERY OK source="sources" db=0.6ms idle=543.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:46.631 [debug] QUERY OK source="media_profiles" db=0.4ms idle=34.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 06:33:46.631 [debug] QUERY OK source="media_items" db=0.3ms idle=34.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187763] 06:33:46.631 [debug] Current batch of media processed. Will check again in 1000ms 06:33:47.632 [debug] Current batch of media processed. Will check again in 1000ms 06:33:48.633 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "duration" => 579, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/Le résumé de Arsenal ⧸ Bournemouth - Premier League 2025-26 (J32) [AZMLbfRJfkU].mp4", "id" => "AZMLbfRJfkU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AZMLbfRJfkU", "playlist_index" => 14, "timestamp" => 1775916194, "title" => "Le résumé de Arsenal / Bournemouth - Premier League 2025-26 (J32)", "upload_date" => "20260411"} 06:33:48.635 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=933.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:48.636 [debug] QUERY OK source="sources" db=0.5ms idle=934.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:48.684 [debug] QUERY OK source="media_items" db=47.3ms queue=0.2ms idle=935.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 14:03:14Z], 26] 06:33:48.695 [debug] QUERY OK source="media_items" db=10.0ms idle=983.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Arsenal / Bournemouth - Premier League 2025-26 (J32)", "f99c8949-1e17-4ba9-ab24-c0e90fe6ce57", false, "https://www.youtube.com/watch?v=AZMLbfRJfkU", "AZMLbfRJfkU", 579, false, 14, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/Le résumé de Arsenal ⧸ Bournemouth - Premier League 2025-26 (J32) [AZMLbfRJfkU].mp4", false, false, 26, [], 97, ~U[2026-04-11 14:03:14Z], ~U[2026-04-17 04:33:48Z], ~U[2026-04-17 04:33:48Z], "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Arsenal / Bournemouth - Premier League 2025-26 (J32)", "https://www.youtube.com/watch?v=AZMLbfRJfkU", "AZMLbfRJfkU", 579, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/Le résumé de Arsenal ⧸ Bournemouth - Premier League 2025-26 (J32) [AZMLbfRJfkU].mp4", false, 26, ~U[2026-04-11 14:03:14Z]] 06:33:48.696 [debug] QUERY OK source="sources" db=0.5ms idle=605.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:48.696 [debug] QUERY OK source="media_profiles" db=0.5ms idle=61.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 06:33:48.697 [debug] QUERY OK source="media_items" db=0.3ms idle=60.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 [187506] 06:33:48.697 [debug] Current batch of media processed. Will check again in 1000ms 06:33:49.698 [debug] Current batch of media processed. Will check again in 1000ms 06:33:50.699 [debug] Current batch of media processed. Will check again in 1000ms 06:33:51.700 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Voici les images que vous avez peut-être ratées de PARIS SG / LIVERPOOL !\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-l... \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : / @canalplussport \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : / canalplusfoot \n▸ Facebook : / canalplusfoot \n▸ Twitter : / canalplusfoot \n▸ TikTok : / canalplussport \n▸ Twitch : / canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-l... \nCanal Champions Club : https://www.canalplus.com/emissions/c...\n\n\n#ucl #parissaintgermain", "duration" => 696, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/CE QUE VOUS N'AVEZ PAS VU DE PARIS SG ⧸ LIVERPOOL - Ligue des champions 2025-26 (1⧸4 ALLER) [aaG5FnjDJYE].mp4", "id" => "aaG5FnjDJYE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aaG5FnjDJYE", "playlist_index" => 15, "timestamp" => 1775894401, "title" => "CE QUE VOUS N'AVEZ PAS VU DE PARIS SG / LIVERPOOL - Ligue des champions 2025-26 (1/4 ALLER)", "upload_date" => "20260411"} 06:33:51.700 [debug] QUERY OK source="sources" db=0.3ms idle=1999.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:51.701 [debug] QUERY OK source="sources" db=0.3ms idle=1999.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:51.726 [debug] QUERY OK source="media_items" db=24.6ms idle=601.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 08:00:01Z], 26] 06:33:51.795 [debug] QUERY OK source="media_items" db=67.6ms idle=26.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Voici les images que vous avez peut-être ratées de PARIS SG / LIVERPOOL !\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-l... \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : / @canalplussport \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : / canalplusfoot \n▸ Facebook : / canalplusfoot \n▸ Twitter : / canalplusfoot \n▸ TikTok : / canalplussport \n▸ Twitch : / canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-l... \nCanal Champions Club : https://www.canalplus.com/emissions/c...\n\n\n#ucl #parissaintgermain", "CE QUE VOUS N'AVEZ PAS VU DE PARIS SG / LIVERPOOL - Ligue des champions 2025-26 (1/4 ALLER)", "b090f785-ad84-439e-a788-1eb1681aaab9", false, "https://www.youtube.com/watch?v=aaG5FnjDJYE", "aaG5FnjDJYE", 696, false, 15, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/CE QUE VOUS N'AVEZ PAS VU DE PARIS SG ⧸ LIVERPOOL - Ligue des champions 2025-26 (1⧸4 ALLER) [aaG5FnjDJYE].mp4", false, false, 26, [], 97, ~U[2026-04-11 08:00:01Z], ~U[2026-04-17 04:33:51Z], ~U[2026-04-17 04:33:51Z], "Voici les images que vous avez peut-être ratées de PARIS SG / LIVERPOOL !\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-l... \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : / @canalplussport \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : / canalplusfoot \n▸ Facebook : / canalplusfoot \n▸ Twitter : / canalplusfoot \n▸ TikTok : / canalplussport \n▸ Twitch : / canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-l... \nCanal Champions Club : https://www.canalplus.com/emissions/c...\n\n\n#ucl #parissaintgermain", "CE QUE VOUS N'AVEZ PAS VU DE PARIS SG / LIVERPOOL - Ligue des champions 2025-26 (1/4 ALLER)", "https://www.youtube.com/watch?v=aaG5FnjDJYE", "aaG5FnjDJYE", 696, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/CE QUE VOUS N'AVEZ PAS VU DE PARIS SG ⧸ LIVERPOOL - Ligue des champions 2025-26 (1⧸4 ALLER) [aaG5FnjDJYE].mp4", false, 26, ~U[2026-04-11 08:00:01Z]] 06:33:51.796 [debug] QUERY OK source="sources" db=0.6ms idle=94.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:51.796 [debug] QUERY OK source="media_profiles" db=0.3ms idle=95.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" = ?) [5] 06:33:51.797 [debug] QUERY OK source="media_items" db=0.2ms idle=95.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 [187507] 06:33:51.797 [debug] Current batch of media processed. Will check again in 1000ms 06:33:52.798 [debug] Current batch of media processed. Will check again in 1000ms 06:33:53.799 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "duration" => 807, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40 [ntmzpY_lzfE].mp4", "id" => "ntmzpY_lzfE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ntmzpY_lzfE", "playlist_index" => 16, "timestamp" => 1775858117, "title" => "Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40", "upload_date" => "20260410"} 06:33:53.799 [debug] QUERY OK source="sources" db=0.1ms idle=695.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:53.800 [debug] QUERY OK source="sources" db=0.2ms idle=98.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:53.822 [debug] QUERY OK source="media_items" db=22.1ms idle=99.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 21:55:17Z], 26] 06:33:53.841 [debug] QUERY OK source="media_items" db=18.1ms idle=121.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40", "2dbcf4e1-517e-4a88-9c3a-264a628e6e1a", false, "https://www.youtube.com/watch?v=ntmzpY_lzfE", "ntmzpY_lzfE", 807, false, 16, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40 [ntmzpY_lzfE].mp4", false, false, 26, [], 97, ~U[2026-04-10 21:55:17Z], ~U[2026-04-17 04:33:53Z], ~U[2026-04-17 04:33:53Z], "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40", "https://www.youtube.com/watch?v=ntmzpY_lzfE", "ntmzpY_lzfE", 807, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40 [ntmzpY_lzfE].mp4", false, 26, ~U[2026-04-10 21:55:17Z]] 06:33:53.842 [debug] QUERY OK source="sources" db=0.5ms idle=140.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:53.842 [debug] QUERY OK source="media_profiles" db=0.3ms idle=42.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" = ?) [5] 06:33:53.843 [debug] QUERY OK source="media_items" db=0.3ms idle=42.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 [187508] 06:33:53.843 [debug] Current batch of media processed. Will check again in 1000ms 06:33:54.844 [debug] Current batch of media processed. Will check again in 1000ms 06:33:55.845 [debug] Current batch of media processed. Will check again in 1000ms 06:33:56.846 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "duration" => 584, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40 [5fpAicI82oo].mp4", "id" => "5fpAicI82oo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5fpAicI82oo", "playlist_index" => 17, "timestamp" => 1775852652, "title" => "Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40", "upload_date" => "20260410"} 06:33:56.846 [debug] QUERY OK source="sources" db=0.2ms idle=1145.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:56.847 [debug] QUERY OK source="sources" db=0.1ms idle=1145.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:56.871 [debug] QUERY OK source="media_items" db=23.8ms idle=1146.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 20:24:12Z], 26] 06:33:56.879 [debug] QUERY OK source="media_items" db=8.0ms idle=1170.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40", "e2e72297-6446-4e98-9193-60dd80cc01cb", false, "https://www.youtube.com/watch?v=5fpAicI82oo", "5fpAicI82oo", 584, false, 17, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40 [5fpAicI82oo].mp4", false, false, 26, [], 97, ~U[2026-04-10 20:24:12Z], ~U[2026-04-17 04:33:56Z], ~U[2026-04-17 04:33:56Z], "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40", "https://www.youtube.com/watch?v=5fpAicI82oo", "5fpAicI82oo", 584, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40 [5fpAicI82oo].mp4", false, 26, ~U[2026-04-10 20:24:12Z]] 06:33:56.880 [debug] QUERY OK source="sources" db=0.3ms idle=766.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:56.880 [debug] QUERY OK source="media_profiles" db=0.1ms idle=33.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" = ?) [5] 06:33:56.881 [debug] QUERY OK source="media_items" db=0.2ms idle=33.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 [187266] 06:33:56.881 [debug] Current batch of media processed. Will check again in 1000ms 06:33:57.882 [debug] Current batch of media processed. Will check again in 1000ms 06:33:58.883 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 609, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040900/Le résumé de Paris SG ⧸ Liverpool - Ligue des champions 2025-26 (1⧸4 aller) [3LiOxi7OmMY].mp4", "id" => "3LiOxi7OmMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3LiOxi7OmMY", "playlist_index" => 18, "timestamp" => 1775730241, "title" => "Le résumé de Paris SG / Liverpool - Ligue des champions 2025-26 (1/4 aller)", "upload_date" => "20260409"} 06:33:58.885 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=766.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:33:58.886 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=184.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:58.930 [debug] QUERY OK source="media_items" db=43.6ms queue=0.1ms idle=185.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 10:24:01Z], 26] 06:33:58.939 [debug] QUERY OK source="media_items" db=8.5ms idle=229.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Paris SG / Liverpool - Ligue des champions 2025-26 (1/4 aller)", "559af382-e204-423f-b4d3-2c6546931423", false, "https://www.youtube.com/watch?v=3LiOxi7OmMY", "3LiOxi7OmMY", 609, false, 18, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040900/Le résumé de Paris SG ⧸ Liverpool - Ligue des champions 2025-26 (1⧸4 aller) [3LiOxi7OmMY].mp4", false, false, 26, [], 98, ~U[2026-04-09 10:24:01Z], ~U[2026-04-17 04:33:58Z], ~U[2026-04-17 04:33:58Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Paris SG / Liverpool - Ligue des champions 2025-26 (1/4 aller)", "https://www.youtube.com/watch?v=3LiOxi7OmMY", "3LiOxi7OmMY", 609, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040900/Le résumé de Paris SG ⧸ Liverpool - Ligue des champions 2025-26 (1⧸4 aller) [3LiOxi7OmMY].mp4", false, 26, ~U[2026-04-09 10:24:01Z]] 06:33:58.940 [debug] QUERY OK source="sources" db=0.6ms idle=238.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:33:58.941 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=55.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" = ?) [5] 06:33:58.942 [debug] QUERY OK source="media_items" db=0.4ms idle=55.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 [187024] 06:33:58.942 [debug] Current batch of media processed. Will check again in 1000ms 06:33:59.943 [debug] Current batch of media processed. Will check again in 1000ms 06:34:00.195 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:00.565 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.944 [debug] Current batch of media processed. Will check again in 1000ms 06:34:01.945 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Interviews, débats et reportages… Le meilleur du Canal Champions Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-champions-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\nPlus de vidéos Ligue des champions : https://www.canalplus.com/champions-league/\u00A0\n\n\n#UCL #CanalChampionsClub #ChampionsLeague", "duration" => 1387, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le débrief de PSG ⧸ Liverpool - Canal Champions Club - Ligue des champions 2025-26 [7-dR_nakpBA].mp4", "id" => "7-dR_nakpBA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7-dR_nakpBA", "playlist_index" => 19, "timestamp" => 1775683614, "title" => "Le débrief de PSG / Liverpool - Canal Champions Club - Ligue des champions 2025-26", "upload_date" => "20260408"} 06:34:01.946 [debug] QUERY OK source="sources" db=0.6ms idle=1244.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:34:01.946 [debug] QUERY OK source="sources" db=0.4ms idle=1245.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:01.973 [debug] QUERY OK source="media_items" db=26.3ms idle=818.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 21:26:54Z], 26] 06:34:01.981 [debug] QUERY OK source="media_items" db=7.5ms idle=272.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Interviews, débats et reportages… Le meilleur du Canal Champions Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-champions-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\nPlus de vidéos Ligue des champions : https://www.canalplus.com/champions-league/\u00A0\n\n\n#UCL #CanalChampionsClub #ChampionsLeague", "Le débrief de PSG / Liverpool - Canal Champions Club - Ligue des champions 2025-26", "1f577404-e1b9-43fa-978a-a9f63c9f0b27", false, "https://www.youtube.com/watch?v=7-dR_nakpBA", "7-dR_nakpBA", 1387, false, 19, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le débrief de PSG ⧸ Liverpool - Canal Champions Club - Ligue des champions 2025-26 [7-dR_nakpBA].mp4", false, false, 26, [], 96, ~U[2026-04-08 21:26:54Z], ~U[2026-04-17 04:34:01Z], ~U[2026-04-17 04:34:01Z], "🏆 Interviews, débats et reportages… Le meilleur du Canal Champions Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-champions-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\nPlus de vidéos Ligue des champions : https://www.canalplus.com/champions-league/\u00A0\n\n\n#UCL #CanalChampionsClub #ChampionsLeague", "Le débrief de PSG / Liverpool - Canal Champions Club - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=7-dR_nakpBA", "7-dR_nakpBA", 1387, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le débrief de PSG ⧸ Liverpool - Canal Champions Club - Ligue des champions 2025-26 [7-dR_nakpBA].mp4", false, 26, ~U[2026-04-08 21:26:54Z]] 06:34:01.982 [debug] QUERY OK source="sources" db=0.4ms idle=280.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:01.982 [debug] QUERY OK source="media_profiles" db=0.3ms idle=36.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" = ?) [5] 06:34:01.983 [debug] QUERY OK source="media_items" db=0.3ms idle=36.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 [186697] 06:34:01.983 [debug] Current batch of media processed. Will check again in 1000ms 06:34:02.984 [debug] Current batch of media processed. Will check again in 1000ms 06:34:03.985 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 241, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26 [vazeQPZTVpo].mp4", "id" => "vazeQPZTVpo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vazeQPZTVpo", "playlist_index" => 20, "timestamp" => 1775679086, "title" => "Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26", "upload_date" => "20260408"} 06:34:03.987 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=853.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:34:03.988 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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" = ?) [26] 06:34:04.043 [debug] QUERY OK source="media_items" db=55.0ms queue=0.1ms idle=287.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 20:11:26Z], 26] 06:34:04.046 [debug] QUERY OK source="media_items" db=1.7ms idle=343.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26", "2598d201-5ecf-4a83-9ee4-911f83ede40c", false, "https://www.youtube.com/watch?v=vazeQPZTVpo", "vazeQPZTVpo", 241, false, 20, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26 [vazeQPZTVpo].mp4", false, false, 26, [], 96, ~U[2026-04-08 20:11:26Z], ~U[2026-04-17 04:34:04Z], ~U[2026-04-17 04:34:04Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=vazeQPZTVpo", "vazeQPZTVpo", 241, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26 [vazeQPZTVpo].mp4", false, 26, ~U[2026-04-08 20:11:26Z]] 06:34:04.047 [debug] QUERY OK source="sources" db=0.4ms idle=345.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:04.047 [debug] QUERY OK source="media_profiles" db=0.4ms idle=60.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" = ?) [5] 06:34:04.048 [debug] QUERY OK source="media_items" db=0.3ms idle=59.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 [186698] 06:34:04.048 [debug] Current batch of media processed. Will check again in 1000ms 06:34:05.049 [debug] Current batch of media processed. Will check again in 1000ms 06:34:06.050 [debug] Current batch of media processed. Will check again in 1000ms 06:34:07.052 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "duration" => 841, "filename" => "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le résumé de Real Madrid ⧸ Bayern Munich - Ligue des champions 2025-26 (1⧸4 aller) [4Yaq5A6LQ74].mp4", "id" => "4Yaq5A6LQ74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4Yaq5A6LQ74", "playlist_index" => 21, "timestamp" => 1775645454, "title" => "Le résumé de Real Madrid / Bayern Munich - Ligue des champions 2025-26 (1/4 aller)", "upload_date" => "20260408"} 06:34:07.054 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1352.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:34:07.055 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1353.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:07.097 [debug] QUERY OK source="media_items" db=42.1ms queue=0.1ms idle=1354.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 10:50:54Z], 26] 06:34:07.105 [debug] QUERY OK source="media_items" db=6.9ms idle=1396.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Real Madrid / Bayern Munich - Ligue des champions 2025-26 (1/4 aller)", "94361389-9d01-47b6-bdc9-936694caadfc", false, "https://www.youtube.com/watch?v=4Yaq5A6LQ74", "4Yaq5A6LQ74", 841, false, 21, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le résumé de Real Madrid ⧸ Bayern Munich - Ligue des champions 2025-26 (1⧸4 aller) [4Yaq5A6LQ74].mp4", false, false, 26, [], 96, ~U[2026-04-08 10:50:54Z], ~U[2026-04-17 04:34:07Z], ~U[2026-04-17 04:34:07Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Real Madrid / Bayern Munich - Ligue des champions 2025-26 (1/4 aller)", "https://www.youtube.com/watch?v=4Yaq5A6LQ74", "4Yaq5A6LQ74", 841, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le résumé de Real Madrid ⧸ Bayern Munich - Ligue des champions 2025-26 (1⧸4 aller) [4Yaq5A6LQ74].mp4", false, 26, ~U[2026-04-08 10:50:54Z]] 06:34:07.106 [debug] QUERY OK source="sources" db=0.6ms idle=955.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:07.106 [debug] QUERY OK source="media_profiles" db=0.3ms idle=52.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" = ?) [5] 06:34:07.107 [debug] QUERY OK source="media_items" db=0.2ms idle=51.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 [186699] 06:34:07.107 [debug] Current batch of media processed. Will check again in 1000ms 06:34:08.108 [debug] Current batch of media processed. Will check again in 1000ms 06:34:09.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UC8ggH3zU61XO0nMskSQwZdA --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Sports_YT/Canal_plus_sport/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/ba/db/badb029e3442c02ebe7903955ff5b890379c0df9a0de0ff97dd78562b46fa4a5.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ed/ad/edadbb110cb97bb931567a880bef3ddf71460e3f1d18747b9cae7ac4d750dcd1.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 06:34:09.011 [debug] Gracefully stopping file follower 06:34:09.012 [debug] QUERY OK source="sources" db=0.4ms idle=858.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [26] 06:34:09.012 [debug] QUERY OK source="sources" db=0.1ms idle=311.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.037 [debug] QUERY OK source="media_items" db=24.7ms idle=311.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 21:32:50Z], 26] 06:34:09.039 [debug] QUERY OK source="media_items" db=1.1ms idle=336.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue Conference sont à retrouver gratuitement sur l’application CANAL+\u00A0 \u00A0\n\n👉 https://www.canalplus.com/conference-league\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n\n📺 Plus de vidéos Ligue Conference :\u00A0\nTous les buts : https://www.canalplus.com/conference-league/buts\u00A0\u00A0\n\n\n\n\n#UECL #ConferenceLeague #Résumé", "Le résumé de Strasbourg / Mayence - Ligue Conférence 2025/26 (1/4 retour)", "de8cf705-5f1a-4a20-a2b9-6f1a65016ff4", false, "https://www.youtube.com/watch?v=nljdkNHM2Xg", "nljdkNHM2Xg", 708, false, 1, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Strasbourg ⧸ Mayence - Ligue Conférence 2025⧸26 (1⧸4 retour) [nljdkNHM2Xg].mp4", false, false, 26, [], 97, ~U[2026-04-16 21:32:50Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue Conference sont à retrouver gratuitement sur l’application CANAL+\u00A0 \u00A0\n\n👉 https://www.canalplus.com/conference-league\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n\n📺 Plus de vidéos Ligue Conference :\u00A0\nTous les buts : https://www.canalplus.com/conference-league/buts\u00A0\u00A0\n\n\n\n\n#UECL #ConferenceLeague #Résumé", "Le résumé de Strasbourg / Mayence - Ligue Conférence 2025/26 (1/4 retour)", "https://www.youtube.com/watch?v=nljdkNHM2Xg", "nljdkNHM2Xg", 708, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Strasbourg ⧸ Mayence - Ligue Conférence 2025⧸26 (1⧸4 retour) [nljdkNHM2Xg].mp4", false, 26, ~U[2026-04-16 21:32:50Z]] 06:34:09.040 [debug] QUERY OK source="sources" db=0.3ms idle=338.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.062 [debug] QUERY OK source="media_items" db=22.0ms idle=27.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 12:01:32Z], 26] 06:34:09.064 [debug] QUERY OK source="media_items" db=1.1ms idle=49.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Bayern Munich / Real Madrid - Ligue des champions 2025-26 (1/4 de finale retour)", "f37256e9-b03a-4826-a5d2-bddf2718d23b", false, "https://www.youtube.com/watch?v=PkdLmbcoH8A", "PkdLmbcoH8A", 715, false, 2, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Bayern Munich ⧸ Real Madrid - Ligue des champions 2025-26 (1⧸4 de finale retour) [PkdLmbcoH8A].mp4", false, false, 26, [], 97, ~U[2026-04-16 12:01:32Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Bayern Munich / Real Madrid - Ligue des champions 2025-26 (1/4 de finale retour)", "https://www.youtube.com/watch?v=PkdLmbcoH8A", "PkdLmbcoH8A", 715, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041600/Le résumé de Bayern Munich ⧸ Real Madrid - Ligue des champions 2025-26 (1⧸4 de finale retour) [PkdLmbcoH8A].mp4", false, 26, ~U[2026-04-16 12:01:32Z]] 06:34:09.065 [debug] QUERY OK source="sources" db=1.6ms idle=26.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.087 [debug] QUERY OK source="media_items" db=21.1ms idle=26.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 21:36:22Z], 26] 06:34:09.089 [debug] QUERY OK source="media_items" db=1.1ms idle=47.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich / Real Madrid", "7845d8fc-b437-438e-b22d-6d6db48cfdfc", false, "https://www.youtube.com/watch?v=ZxFoQXP2q9g", "ZxFoQXP2q9g", 632, false, 3, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich ⧸ Real Madrid [ZxFoQXP2q9g].mp4", false, false, 26, [], 96, ~U[2026-04-15 21:36:22Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich / Real Madrid", "https://www.youtube.com/watch?v=ZxFoQXP2q9g", "ZxFoQXP2q9g", 632, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Olise, Mbappé, Camavinga... Le match des Français lors de Bayern Munich ⧸ Real Madrid [ZxFoQXP2q9g].mp4", false, 26, ~U[2026-04-15 21:36:22Z]] 06:34:09.091 [debug] QUERY OK source="sources" db=1.8ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.112 [debug] QUERY OK source="media_items" db=21.3ms idle=27.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 19:40:30Z], 26] 06:34:09.114 [debug] QUERY OK source="media_items" db=1.2ms idle=47.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26", "ad9472dc-5001-4dec-b162-a0f816b6b8a1", false, "https://www.youtube.com/watch?v=eZxDfUsyApI", "eZxDfUsyApI", 442, false, 4, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26 [eZxDfUsyApI].mp4", false, false, 26, [], 96, ~U[2026-04-15 19:40:30Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=eZxDfUsyApI", "eZxDfUsyApI", 442, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le début de match FOU entre le Bayern Munich et le Real Madrid - Ligue des champions 2025-26 [eZxDfUsyApI].mp4", false, 26, ~U[2026-04-15 19:40:30Z]] 06:34:09.116 [debug] QUERY OK source="sources" db=1.7ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.139 [debug] QUERY OK source="media_items" db=22.3ms idle=27.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-15 10:35:56Z], 26] 06:34:09.140 [debug] QUERY OK source="media_items" db=1.0ms idle=48.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Liverpool / PSG - Ligue des champions 2025-26 (1/4 de finale retour)", "0b6ea8b0-b02c-4037-b655-7b69ebb08097", false, "https://www.youtube.com/watch?v=Rj7IR2jRb_8", "Rj7IR2jRb_8", 942, false, 5, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le résumé de Liverpool ⧸ PSG - Ligue des champions 2025-26 (1⧸4 de finale retour) [Rj7IR2jRb_8].mp4", false, false, 26, [], 96, ~U[2026-04-15 10:35:56Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Liverpool / PSG - Ligue des champions 2025-26 (1/4 de finale retour)", "https://www.youtube.com/watch?v=Rj7IR2jRb_8", "Rj7IR2jRb_8", 942, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041500/Le résumé de Liverpool ⧸ PSG - Ligue des champions 2025-26 (1⧸4 de finale retour) [Rj7IR2jRb_8].mp4", false, 26, ~U[2026-04-15 10:35:56Z]] 06:34:09.142 [debug] QUERY OK source="sources" db=1.8ms idle=28.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.165 [debug] QUERY OK source="media_items" db=22.2ms idle=28.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 21:08:21Z], 26] 06:34:09.168 [debug] QUERY OK source="media_items" db=2.7ms idle=26.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026", "195041ce-cda1-4bbe-a51b-92bc5b1130ca", false, "https://www.youtube.com/watch?v=Sob8Asj9Q4k", "Sob8Asj9Q4k", 205, false, 6, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026 [Sob8Asj9Q4k].mp4", false, false, 26, [], 96, ~U[2026-04-14 21:08:21Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026", "https://www.youtube.com/watch?v=Sob8Asj9Q4k", "Sob8Asj9Q4k", 205, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Le doublé d'Ousmane Dembélé pour envoyer le PSG en demi-finale - Ligue des champions 2025-2026 [Sob8Asj9Q4k].mp4", false, 26, ~U[2026-04-14 21:08:21Z]] 06:34:09.169 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.189 [debug] QUERY OK source="media_items" db=20.3ms idle=26.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 20:37:42Z], 26] 06:34:09.191 [debug] QUERY OK source="media_items" db=1.2ms idle=35.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026", "8448c088-65d4-4c0f-9c55-95673f15638f", false, "https://www.youtube.com/watch?v=SyL2yb6R2IU", "SyL2yb6R2IU", 240, false, 7, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026 [SyL2yb6R2IU].mp4", false, false, 26, [], 96, ~U[2026-04-14 20:37:42Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026", "https://www.youtube.com/watch?v=SyL2yb6R2IU", "SyL2yb6R2IU", 240, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/La terrible blessure de Hugo Ekitiké face au PSG - Ligue des champions 2025-2026 [SyL2yb6R2IU].mp4", false, 26, ~U[2026-04-14 20:37:42Z]] 06:34:09.193 [debug] QUERY OK source="sources" db=1.7ms 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" = ?) [26] 06:34:09.215 [debug] QUERY OK source="media_items" db=21.1ms idle=25.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-14 14:15:50Z], 26] 06:34:09.216 [debug] QUERY OK source="media_items" db=1.0ms idle=46.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳", "78ad8ac5-d0a8-4bb1-9c19-b272332ea405", false, "https://www.youtube.com/watch?v=DNS-_hf1RS8", "DNS-_hf1RS8", 630, false, 8, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳 [DNS-_hf1RS8].mp4", false, false, 26, [], 96, ~U[2026-04-14 14:15:50Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳", "https://www.youtube.com/watch?v=DNS-_hf1RS8", "DNS-_hf1RS8", 630, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041400/Ocon, Hadjar et Gasly RÈGLENT LEURS COMPTES avec l'Inspecteur Dupin 😳 [DNS-_hf1RS8].mp4", false, 26, ~U[2026-04-14 14:15:50Z]] 06:34:09.218 [debug] QUERY OK source="sources" db=1.9ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.242 [debug] QUERY OK source="media_items" db=22.9ms idle=27.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 16:59:26Z], 26] 06:34:09.243 [debug] QUERY OK source="media_items" db=1.2ms idle=48.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naza et Gradur, invités au match aller de 1/4 de finale de Ligue des champions entre le Paris Saint-Germain et Liverpool.\n\nNaza :\n▸ Instagram : https://www.instagram.com/nazaofficiel/\nNouvel Album le 17 avril : RDF\nAccor Arena le 20 avril : https://billetterie.accorarena.com/fr/manifestation/naza-billet/idmanif/639762\n\nGradur :\n▸ Instagram : https://www.instagram.com/gradurofficiel243/\nNouvel Album le 24 avril : Décennie\nAccor Arena le 16 octobre : https://billetterie.accorarena.com/fr/manifestation/gradur-billet/idmanif/645409\n\nTroisième épisode du format EN TRIBUNES, qui souhaitez-vous voir pour le prochain ?\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "NAZA et GRADUR en pétard à PSG/LIVERPOOL – En Tribunes Ep.3", "42a6c78e-b44d-4b42-bf10-708d7dd467dd", false, "https://www.youtube.com/watch?v=7of84Gwug2c", "7of84Gwug2c", 1445, false, 9, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/NAZA et GRADUR en pétard à PSG⧸LIVERPOOL – En Tribunes Ep.3 [7of84Gwug2c].mp4", false, false, 26, [], 96, ~U[2026-04-13 16:59:26Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "Naza et Gradur, invités au match aller de 1/4 de finale de Ligue des champions entre le Paris Saint-Germain et Liverpool.\n\nNaza :\n▸ Instagram : https://www.instagram.com/nazaofficiel/\nNouvel Album le 17 avril : RDF\nAccor Arena le 20 avril : https://billetterie.accorarena.com/fr/manifestation/naza-billet/idmanif/639762\n\nGradur :\n▸ Instagram : https://www.instagram.com/gradurofficiel243/\nNouvel Album le 24 avril : Décennie\nAccor Arena le 16 octobre : https://billetterie.accorarena.com/fr/manifestation/gradur-billet/idmanif/645409\n\nTroisième épisode du format EN TRIBUNES, qui souhaitez-vous voir pour le prochain ?\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "NAZA et GRADUR en pétard à PSG/LIVERPOOL – En Tribunes Ep.3", "https://www.youtube.com/watch?v=7of84Gwug2c", "7of84Gwug2c", 1445, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/NAZA et GRADUR en pétard à PSG⧸LIVERPOOL – En Tribunes Ep.3 [7of84Gwug2c].mp4", false, 26, ~U[2026-04-13 16:59:26Z]] 06:34:09.245 [debug] QUERY OK source="sources" db=1.7ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.267 [debug] QUERY OK source="media_items" db=21.6ms idle=29.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 12:01:12Z], 26] 06:34:09.270 [debug] QUERY OK source="media_items" db=2.6ms idle=49.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍", "bab73b8a-ca62-419e-b75d-9b8a059ef55a", false, "https://www.youtube.com/watch?v=997AoFmLilc", "997AoFmLilc", 713, false, 10, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍 [997AoFmLilc].mp4", false, false, 26, [], 96, ~U[2026-04-13 12:01:12Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍", "https://www.youtube.com/watch?v=997AoFmLilc", "997AoFmLilc", 713, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Les débuts d'Ocon, Gasly et Hadjar en F1 🇫🇷😍 [997AoFmLilc].mp4", false, 26, ~U[2026-04-13 12:01:12Z]] 06:34:09.272 [debug] QUERY OK source="sources" db=1.8ms idle=29.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.294 [debug] QUERY OK source="media_items" db=21.5ms idle=29.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-13 09:46:18Z], 26] 06:34:09.300 [debug] QUERY OK source="media_items" db=5.1ms idle=49.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Avant le match retour de Ligue des champions Liverpool/PSG, Eden Hazard et Samir Nasri analysent le déclin de Mohamed Salah cette saison avec les Reds !\n\n\n🏆 Interviews, débats et reportages… Le meilleur du Canal Football Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-football-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n\n\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\n#CFC #CanalFootballClub", "Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC !", "56c0be66-7e60-440e-8489-b137092f0bbc", false, "https://www.youtube.com/watch?v=DhgHmyMWIf0", "DhgHmyMWIf0", 222, false, 11, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC ! [DhgHmyMWIf0].mp4", false, false, 26, [], 96, ~U[2026-04-13 09:46:18Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "Avant le match retour de Ligue des champions Liverpool/PSG, Eden Hazard et Samir Nasri analysent le déclin de Mohamed Salah cette saison avec les Reds !\n\n\n🏆 Interviews, débats et reportages… Le meilleur du Canal Football Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-football-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n\n\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\n#CFC #CanalFootballClub", "Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC !", "https://www.youtube.com/watch?v=DhgHmyMWIf0", "DhgHmyMWIf0", 222, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041300/Le DUO Hazard & Nasri analyse le DÉCLIN de Salah dans le CFC ! [DhgHmyMWIf0].mp4", false, 26, ~U[2026-04-13 09:46:18Z]] 06:34:09.302 [debug] QUERY OK source="sources" db=1.8ms idle=32.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.323 [debug] QUERY OK source="media_items" db=20.9ms idle=31.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 20:30:22Z], 26] 06:34:09.329 [debug] QUERY OK source="media_items" db=5.2ms idle=50.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1", "5e015472-ad7b-4bb9-b78b-7fafdd508a4b", false, "https://www.youtube.com/watch?v=1HrDpz0yoFU", "1HrDpz0yoFU", 296, false, 12, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1 [1HrDpz0yoFU].mp4", false, false, 26, [], 97, ~U[2026-04-12 20:30:22Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏎️ Résumés, interviews, temps forts… Vivez la saison 2026 de Formule 1 en intégralité sur CANAL+\u00A0\n\n👉 https://www.canalplus.com/sport/formule-1/\u00A0\u00A0\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\u00A0\n\n📲 Suivez-nous sur nos réseaux F1 :\u00A0\n\n▸ Instagram : https://instagram.com/canalplusf1/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalplusF1\u00A0\n▸ Twitter : https://twitter.com/CanalplusF1\u00A0\n▸ TikTok : https://www.tiktok.com/@CanalplusF1\u00A0\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\n\n#F1 #Formule1 #GrandPrix", "GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1", "https://www.youtube.com/watch?v=1HrDpz0yoFU", "1HrDpz0yoFU", 296, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/GASLY, OCON & HADJAR analysent leurs réflexes les plus dingues 🤯 #F1 [1HrDpz0yoFU].mp4", false, 26, ~U[2026-04-12 20:30:22Z]] 06:34:09.331 [debug] QUERY OK source="sources" db=1.9ms idle=34.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.352 [debug] QUERY OK source="media_items" db=21.2ms idle=31.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:04:32Z], 26] 06:34:09.354 [debug] QUERY OK source="media_items" db=1.1ms idle=50.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Chelsea / Man City - Premier League 2025-26 (J32)", "c4bff1d7-f0bf-474d-860e-27acdbe4338a", false, "https://www.youtube.com/watch?v=74NsPsnjL4Q", "74NsPsnjL4Q", 723, false, 13, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/Le résumé de Chelsea ⧸ Man City - Premier League 2025-26 (J32) [74NsPsnjL4Q].mp4", false, false, 26, [], 97, ~U[2026-04-12 19:04:32Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Chelsea / Man City - Premier League 2025-26 (J32)", "https://www.youtube.com/watch?v=74NsPsnjL4Q", "74NsPsnjL4Q", 723, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041200/Le résumé de Chelsea ⧸ Man City - Premier League 2025-26 (J32) [74NsPsnjL4Q].mp4", false, 26, ~U[2026-04-12 19:04:32Z]] 06:34:09.356 [debug] QUERY OK source="sources" db=1.9ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.378 [debug] QUERY OK source="media_items" db=21.5ms idle=27.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 14:03:14Z], 26] 06:34:09.380 [debug] QUERY OK source="media_items" db=0.8ms idle=47.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Arsenal / Bournemouth - Premier League 2025-26 (J32)", "3d85f6db-6a76-4e1c-a3fe-c6d6ebf83462", false, "https://www.youtube.com/watch?v=AZMLbfRJfkU", "AZMLbfRJfkU", 579, false, 14, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/Le résumé de Arsenal ⧸ Bournemouth - Premier League 2025-26 (J32) [AZMLbfRJfkU].mp4", false, false, 26, [], 97, ~U[2026-04-11 14:03:14Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏴󠁧󠁢󠁥󠁮󠁧󠁿 Tous les résumés et les buts de la saison 2025-2026 de la Premier League sont à retrouver gratuitement sur l’application CANAL+ \n👉 https://www.canalplus.com/premier-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n 📺 Plus de vidéos Premier League : \nTous les buts : https://www.canalplus.com/premier-league/buts \n\n#PremierLeague #Football #Résumé", "Le résumé de Arsenal / Bournemouth - Premier League 2025-26 (J32)", "https://www.youtube.com/watch?v=AZMLbfRJfkU", "AZMLbfRJfkU", 579, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/Le résumé de Arsenal ⧸ Bournemouth - Premier League 2025-26 (J32) [AZMLbfRJfkU].mp4", false, 26, ~U[2026-04-11 14:03:14Z]] 06:34:09.382 [debug] QUERY OK source="sources" db=1.8ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.403 [debug] QUERY OK source="media_items" db=21.4ms idle=27.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-11 08:00:01Z], 26] 06:34:09.405 [debug] QUERY OK source="media_items" db=1.0ms idle=47.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Voici les images que vous avez peut-être ratées de PARIS SG / LIVERPOOL !\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-l... \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : / @canalplussport \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : / canalplusfoot \n▸ Facebook : / canalplusfoot \n▸ Twitter : / canalplusfoot \n▸ TikTok : / canalplussport \n▸ Twitch : / canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-l... \nCanal Champions Club : https://www.canalplus.com/emissions/c...\n\n\n#ucl #parissaintgermain", "CE QUE VOUS N'AVEZ PAS VU DE PARIS SG / LIVERPOOL - Ligue des champions 2025-26 (1/4 ALLER)", "f1873a0e-5c44-4c05-9114-985c123372a6", false, "https://www.youtube.com/watch?v=aaG5FnjDJYE", "aaG5FnjDJYE", 696, false, 15, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/CE QUE VOUS N'AVEZ PAS VU DE PARIS SG ⧸ LIVERPOOL - Ligue des champions 2025-26 (1⧸4 ALLER) [aaG5FnjDJYE].mp4", false, false, 26, [], 97, ~U[2026-04-11 08:00:01Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "Voici les images que vous avez peut-être ratées de PARIS SG / LIVERPOOL !\n\n🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-l... \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : / @canalplussport \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : / canalplusfoot \n▸ Facebook : / canalplusfoot \n▸ Twitter : / canalplusfoot \n▸ TikTok : / canalplussport \n▸ Twitch : / canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-l... \nCanal Champions Club : https://www.canalplus.com/emissions/c...\n\n\n#ucl #parissaintgermain", "CE QUE VOUS N'AVEZ PAS VU DE PARIS SG / LIVERPOOL - Ligue des champions 2025-26 (1/4 ALLER)", "https://www.youtube.com/watch?v=aaG5FnjDJYE", "aaG5FnjDJYE", 696, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041100/CE QUE VOUS N'AVEZ PAS VU DE PARIS SG ⧸ LIVERPOOL - Ligue des champions 2025-26 (1⧸4 ALLER) [aaG5FnjDJYE].mp4", false, 26, ~U[2026-04-11 08:00:01Z]] 06:34:09.407 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.429 [debug] QUERY OK source="media_items" db=21.4ms idle=27.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 21:55:17Z], 26] 06:34:09.430 [debug] QUERY OK source="media_items" db=0.9ms idle=47.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40", "908ce710-2555-4b18-95d8-a1baf56e036d", false, "https://www.youtube.com/watch?v=ntmzpY_lzfE", "ntmzpY_lzfE", 807, false, 16, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40 [ntmzpY_lzfE].mp4", false, false, 26, [], 97, ~U[2026-04-10 21:55:17Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40", "https://www.youtube.com/watch?v=ntmzpY_lzfE", "ntmzpY_lzfE", 807, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé du choc entre Moustapha Diakhaté et Paulin Begai - ARES 40 [ntmzpY_lzfE].mp4", false, 26, ~U[2026-04-10 21:55:17Z]] 06:34:09.432 [debug] QUERY OK source="sources" db=1.8ms idle=27.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.454 [debug] QUERY OK source="media_items" db=20.8ms idle=27.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-10 20:24:12Z], 26] 06:34:09.455 [debug] QUERY OK source="media_items" db=0.8ms idle=46.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40", "0086fa33-7a49-494e-82e9-fddfdeeb7a3c", false, "https://www.youtube.com/watch?v=5fpAicI82oo", "5fpAicI82oo", 584, false, 17, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40 [5fpAicI82oo].mp4", false, false, 26, [], 97, ~U[2026-04-10 20:24:12Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🥊 Résumés de combats, temps forts, interviews… Le meilleur d’Ares et du MMA français est sur l’application CANAL+ \n\n\n\n\n👉 https://www.canalplus.com/sport/ares-fighting \n\n\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n\n\n\n📲 Suivez-nous sur nos réseaux combat : \n▸ Instagram : https://instagram.com/canalpluscombat \n▸ Facebook : https://www.facebook.com/CanalplusBoxe \n▸ Twitter : https://twitter.com/canalpluscombat \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n\n\n\n📺 Plus de vidéos combat : https://www.canalplus.com/sport/sport-de-combat\n\n\n\n\n #MMA #Ares", "Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40", "https://www.youtube.com/watch?v=5fpAicI82oo", "5fpAicI82oo", 584, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e041000/Le résumé des débuts d'Alexis Nicolas en MMA face Jack Woodard - ARES 40 [5fpAicI82oo].mp4", false, 26, ~U[2026-04-10 20:24:12Z]] 06:34:09.457 [debug] QUERY OK source="sources" db=1.7ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.479 [debug] QUERY OK source="media_items" db=21.5ms idle=26.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 10:24:01Z], 26] 06:34:09.480 [debug] QUERY OK source="media_items" db=1.0ms idle=46.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Paris SG / Liverpool - Ligue des champions 2025-26 (1/4 aller)", "f72e9b3f-fbcc-4a4b-bb5f-012e3f14bdd4", false, "https://www.youtube.com/watch?v=3LiOxi7OmMY", "3LiOxi7OmMY", 609, false, 18, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040900/Le résumé de Paris SG ⧸ Liverpool - Ligue des champions 2025-26 (1⧸4 aller) [3LiOxi7OmMY].mp4", false, false, 26, [], 98, ~U[2026-04-09 10:24:01Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Paris SG / Liverpool - Ligue des champions 2025-26 (1/4 aller)", "https://www.youtube.com/watch?v=3LiOxi7OmMY", "3LiOxi7OmMY", 609, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040900/Le résumé de Paris SG ⧸ Liverpool - Ligue des champions 2025-26 (1⧸4 aller) [3LiOxi7OmMY].mp4", false, 26, ~U[2026-04-09 10:24:01Z]] 06:34:09.483 [debug] QUERY OK source="sources" db=1.7ms idle=27.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.505 [debug] QUERY OK source="media_items" db=21.8ms idle=27.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 21:26:54Z], 26] 06:34:09.506 [debug] QUERY OK source="media_items" db=0.9ms idle=48.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Interviews, débats et reportages… Le meilleur du Canal Champions Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-champions-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\nPlus de vidéos Ligue des champions : https://www.canalplus.com/champions-league/\u00A0\n\n\n#UCL #CanalChampionsClub #ChampionsLeague", "Le débrief de PSG / Liverpool - Canal Champions Club - Ligue des champions 2025-26", "d281bf33-488c-449e-b2ad-ff3a00868b98", false, "https://www.youtube.com/watch?v=7-dR_nakpBA", "7-dR_nakpBA", 1387, false, 19, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le débrief de PSG ⧸ Liverpool - Canal Champions Club - Ligue des champions 2025-26 [7-dR_nakpBA].mp4", false, false, 26, [], 96, ~U[2026-04-08 21:26:54Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Interviews, débats et reportages… Le meilleur du Canal Champions Club est retrouver sur l’application CANAL+\u00A0\n\n\n👉 https://www.canalplus.com/emissions/canal-champions-club\u00A0\n\n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1\u00A0\n\n\n📲 Suivez-nous sur nos réseaux foot :\u00A0\n▸ Instagram : https://instagram.com/canalplusfoot/\u00A0\u00A0\n▸ Facebook : https://www.facebook.com/CanalPlusFoot\u00A0\n▸ Twitter : https://twitter.com/CanalplusFoot\u00A0\n▸ TikTok : https://tiktok.com/@canalplussport\u00A0\n▸ Twitch : https://twitch.tv/canalplus_sport\u00A0\u00A0\n\n\nPlus de vidéos Ligue des champions : https://www.canalplus.com/champions-league/\u00A0\n\n\n#UCL #CanalChampionsClub #ChampionsLeague", "Le débrief de PSG / Liverpool - Canal Champions Club - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=7-dR_nakpBA", "7-dR_nakpBA", 1387, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le débrief de PSG ⧸ Liverpool - Canal Champions Club - Ligue des champions 2025-26 [7-dR_nakpBA].mp4", false, 26, ~U[2026-04-08 21:26:54Z]] 06:34:09.508 [debug] QUERY OK source="sources" db=1.8ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.530 [debug] QUERY OK source="media_items" db=21.5ms idle=28.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 20:11:26Z], 26] 06:34:09.532 [debug] QUERY OK source="media_items" db=0.9ms idle=47.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26", "b7df8ae8-400f-4e54-8921-c0f75a57edb9", false, "https://www.youtube.com/watch?v=vazeQPZTVpo", "vazeQPZTVpo", 241, false, 20, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26 [vazeQPZTVpo].mp4", false, false, 26, [], 96, ~U[2026-04-08 20:11:26Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26", "https://www.youtube.com/watch?v=vazeQPZTVpo", "vazeQPZTVpo", 241, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le coup franc SUBLIME d'Álvarez face au FC Barcelone - Ligue des champions 2025-26 [vazeQPZTVpo].mp4", false, 26, ~U[2026-04-08 20:11:26Z]] 06:34:09.534 [debug] QUERY OK source="sources" db=1.6ms idle=27.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:34:09.555 [debug] QUERY OK source="media_items" db=21.0ms idle=27.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 10:50:54Z], 26] 06:34:09.556 [debug] QUERY OK source="media_items" db=0.8ms idle=47.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Real Madrid / Bayern Munich - Ligue des champions 2025-26 (1/4 aller)", "73d16af5-5dd8-4bcd-9361-b30e7513b5ad", false, "https://www.youtube.com/watch?v=4Yaq5A6LQ74", "4Yaq5A6LQ74", 841, false, 21, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le résumé de Real Madrid ⧸ Bayern Munich - Ligue des champions 2025-26 (1⧸4 aller) [4Yaq5A6LQ74].mp4", false, false, 26, [], 96, ~U[2026-04-08 10:50:54Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Le résumé de Real Madrid / Bayern Munich - Ligue des champions 2025-26 (1/4 aller)", "https://www.youtube.com/watch?v=4Yaq5A6LQ74", "4Yaq5A6LQ74", 841, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040800/Le résumé de Real Madrid ⧸ Bayern Munich - Ligue des champions 2025-26 (1⧸4 aller) [4Yaq5A6LQ74].mp4", false, 26, ~U[2026-04-08 10:50:54Z]] 06:34:09.559 [debug] QUERY OK source="sources" db=1.9ms 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" = ?) [26] 06:34:09.580 [debug] QUERY OK source="media_items" db=21.3ms idle=27.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 21:31:03Z], 26] 06:34:09.582 [debug] QUERY OK source="media_items" db=1.4ms idle=47.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Michael Olise vs Real Madrid [HIGHLIGHTS 2025-26] - Ligue des champions", "44bc8f4b-f2c7-46ba-b583-a8501fcf1225", false, "https://www.youtube.com/watch?v=NWrXdPPrFqs", "NWrXdPPrFqs", 287, false, 22, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040700/Michael Olise vs Real Madrid [HIGHLIGHTS 2025-26] - Ligue des champions [NWrXdPPrFqs].mp4", false, false, 26, [], 96, ~U[2026-04-07 21:31:03Z], ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], "🏆 Tous les résumés et les buts de la saison 2025-2026 de la Ligue des champions sont à retrouver gratuitement sur l’application CANAL+ \n\n👉 https://www.canalplus.com/champions-league/ \n\n🔔 Abonnez-vous pour ne rien manquer de l’actu foot avec CANAL+ : http://youtube.com/@CanalplusSport?sub_confirmation=1 \n\n📲 Suivez-nous sur nos réseaux foot : \n\n▸ Instagram : https://instagram.com/canalplusfoot/ \n▸ Facebook : https://www.facebook.com/CanalPlusFoot \n▸ Twitter : https://twitter.com/CanalplusFoot \n▸ TikTok : https://tiktok.com/@canalplussport \n▸ Twitch : https://twitch.tv/canalplus_sport \n\n📺 Plus de vidéos Ligue des champions : \nTous les buts : https://www.canalplus.com/champions-league/buts \nCanal Champions Club : https://www.canalplus.com/emissions/canal-champions-club/\n\n\n#UCL #LigueDesChampions #ChampionsLeague", "Michael Olise vs Real Madrid [HIGHLIGHTS 2025-26] - Ligue des champions", "https://www.youtube.com/watch?v=NWrXdPPrFqs", "NWrXdPPrFqs", 287, false, "/downloads/Sports_YT/Canal_plus_sport/Season 2026/s2026e040700/Michael Olise vs Real Madrid [HIGHLIGHTS 2025-26] - Ligue des champions [NWrXdPPrFqs].mp4", false, 26, ~U[2026-04-07 21:31:03Z]] 06:34:09.585 [debug] QUERY OK source="sources" db=1.7ms idle=28.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z], 26] 06:34:09.609 [debug] QUERY OK source="media_items" db=23.7ms idle=29.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")))) [26] 06:34:09.636 [debug] QUERY OK source="media_items" db=25.9ms idle=51.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 06:34:09.733 [debug] QUERY OK source="media_items" db=97.3ms idle=55.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 06:34:09.743 [debug] QUERY OK source="tasks" db=5.1ms queue=0.1ms idle=128.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2116, 26, ~U[2026-04-17 04:34:09Z], ~U[2026-04-17 04:34:09Z]] 06:34:09.749 [info] {"args":{"id":26},"id":2102,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":105909637,"event":"job:stop","queue_time":676416,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 06:34:30.567 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.196 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:00.570 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:30.573 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.197 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:00.576 [info] {"source":"oban","duration":2702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:30.580 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.198 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:00.583 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:30.585 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.200 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:00.587 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:30.590 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.201 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:00.594 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:30.596 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.202 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:00.599 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:30.602 [info] {"source":"oban","duration":2293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.203 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:00.604 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:30.606 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.204 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:00.608 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:30.610 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.206 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:00.612 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:30.614 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.207 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:00.617 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:30.620 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.208 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:00.622 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:30.624 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.209 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:00.626 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:30.628 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.210 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:00.631 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:30.632 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.211 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:00.635 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:30.636 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.212 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:00.638 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:30.640 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.216 [info] {"source":"oban","duration":2219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:00.643 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:30.644 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.217 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:00.648 [info] {"source":"oban","duration":2252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:30.650 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.218 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:00.653 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:30.655 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.220 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:00.658 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:30.661 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.222 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:00.662 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:30.665 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.224 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:00.668 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:30.670 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.225 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:00.672 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:30.676 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.226 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:00.678 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:30.679 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.228 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:00.680 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:30.682 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.229 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:00.685 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:30.686 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.230 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:00.239 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 07:00:00.239 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 07:00:00.239 [debug] QUERY OK source="sources" db=0.5ms idle=526.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 07:00:00.285 [debug] QUERY OK source="media_items" db=45.3ms idle=526.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 07:00:00.473 [debug] QUERY OK source="source_metadata" db=0.1ms idle=759.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 07:00:00.474 [debug] QUERY OK source="media_metadata" db=0.6ms idle=760.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 07:00:00.474 [info] Sent 200 in 235ms 07:00:00.569 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 07:00:00.569 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 07:00:00.570 [debug] QUERY OK source="sources" db=0.4ms idle=339.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 07:00:00.629 [debug] QUERY OK source="media_items" db=59.0ms idle=330.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 07:00:00.664 [debug] QUERY OK source="source_metadata" db=0.1ms idle=191.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 07:00:00.665 [debug] QUERY OK source="media_metadata" db=0.3ms idle=190.8ms 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" = ?) [188435] 07:00:00.665 [info] Sent 200 in 96ms 07:00:00.687 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.703 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 07:00:00.703 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 07:00:00.703 [debug] QUERY OK source="sources" db=0.2ms 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."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 07:00:00.717 [debug] QUERY OK source="media_items" db=13.7ms idle=74.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 07:00:00.814 [debug] QUERY OK source="source_metadata" db=0.1ms idle=148.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 07:00:00.814 [debug] QUERY OK source="media_metadata" db=0.5ms idle=148.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" = ?) [22422] 07:00:00.817 [info] Sent 200 in 114ms 07:00:00.868 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 07:00:00.868 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 07:00:00.868 [debug] QUERY OK source="sources" db=0.3ms idle=180.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 07:00:00.872 [debug] QUERY OK source="media_items" db=3.5ms idle=165.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 07:00:00.892 [debug] QUERY OK source="source_metadata" db=0.1ms idle=174.8ms 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" = ?) [17] 07:00:00.893 [debug] QUERY OK source="media_metadata" db=0.2ms idle=78.8ms 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" = ?) [23564] 07:00:00.893 [info] Sent 200 in 24ms 07:00:30.689 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.231 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:00.692 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:30.694 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.232 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:00.697 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:30.701 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.233 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:00.703 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:30.706 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.235 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:00.709 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:30.712 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.236 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:00.715 [info] {"source":"oban","duration":2183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:30.717 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.237 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:00.718 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:30.721 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.239 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:00.725 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:30.728 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.240 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:00.729 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:30.732 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.242 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:00.735 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:30.737 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.243 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:00.740 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:30.741 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.244 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:00.744 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:30.746 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.245 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:00.748 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:30.750 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.246 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:00.752 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:30.753 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.248 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:00.755 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:30.764 [info] {"source":"oban","duration":8166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.249 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:00.766 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:30.769 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.250 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:00.771 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:30.773 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.252 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:00.776 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:30.779 [info] {"source":"oban","duration":2267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.253 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:00.781 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:30.784 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.254 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:00.787 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:30.788 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.256 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:00.792 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:30.794 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.257 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:00.795 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:30.797 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.258 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:00.800 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:30.802 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.259 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:00.806 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:30.808 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.260 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:00.810 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:30.814 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.262 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:00.817 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:30.818 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.263 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:00.820 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:30.823 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.264 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:00.826 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:30.828 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.265 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:00.831 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:30.833 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.266 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:00.835 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:30.837 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.267 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:00.839 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:30.841 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.268 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:00.844 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:30.849 [info] {"source":"oban","duration":4285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.270 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:00.851 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:30.853 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.271 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:00.855 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:30.857 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.272 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:00.859 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:30.861 [info] {"source":"oban","duration":1587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.273 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:00.865 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:30.866 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.275 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:00.868 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:30.870 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.276 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:00.874 [info] {"source":"oban","duration":2260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:30.877 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.278 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:00.879 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:30.881 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.279 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:00.884 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:30.886 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.280 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:00.889 [info] {"source":"oban","duration":2688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:30.890 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.282 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:00.906 [info] {"source":"oban","duration":14494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:30.907 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.283 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:00.925 [info] {"source":"oban","duration":11152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:30.926 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.284 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:00.935 [info] {"source":"oban","duration":7682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:30.936 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.285 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:00.938 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:30.940 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.293 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:00.942 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:30.945 [info] {"source":"oban","duration":1588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.294 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:00.948 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:30.949 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.296 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:00.951 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:30.954 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.304 [info] {"source":"oban","duration":6569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:00.964 [info] {"source":"oban","duration":8180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:30.966 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.305 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:00.968 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:30.969 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.307 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:00.971 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:30.974 [info] {"source":"oban","duration":2286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.308 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:00.976 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:30.979 [info] {"source":"oban","duration":2177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.309 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:00.981 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:30.983 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.310 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:00.986 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:30.987 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.313 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:00.991 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:30.993 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.315 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:00.995 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:30.998 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.316 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:01.000 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:31.004 [info] {"source":"oban","duration":2417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.323 [info] {"source":"oban","duration":6419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:01.006 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:31.009 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.324 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:01.012 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:31.014 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.326 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:01.017 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:31.021 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.328 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:01.022 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:01.679 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 08:00:01.688 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 08:00:01.699 [debug] QUERY OK source="sources" db=4.0ms idle=923.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 08:00:01.754 [debug] QUERY OK source="media_items" db=44.1ms queue=0.1ms idle=939.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 08:00:01.968 [debug] QUERY OK source="source_metadata" db=0.6ms queue=0.5ms idle=1196.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 08:00:01.971 [debug] QUERY OK source="media_metadata" db=0.4ms idle=947.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [186466] 08:00:01.972 [info] Sent 200 in 293ms 08:00:02.132 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 08:00:02.132 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 08:00:02.133 [debug] QUERY OK source="sources" db=1.0ms idle=508.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 08:00:02.211 [debug] QUERY OK source="media_items" db=77.2ms idle=435.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 08:00:02.249 [debug] QUERY OK source="source_metadata" db=0.5ms idle=495.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 08:00:02.250 [debug] QUERY OK source="media_metadata" db=0.7ms idle=281.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" = ?) [188435] 08:00:02.252 [info] Sent 200 in 119ms 08:00:02.276 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 08:00:02.276 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 08:00:02.277 [debug] QUERY OK source="sources" db=1.2ms idle=305.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 08:00:02.283 [debug] QUERY OK source="media_items" db=5.6ms idle=144.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 08:00:02.431 [debug] QUERY OK source="source_metadata" db=0.2ms idle=220.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 08:00:02.432 [debug] QUERY OK source="media_metadata" db=0.8ms idle=182.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 08:00:02.436 [info] Sent 200 in 159ms 08:00:02.490 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 08:00:02.490 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 08:00:02.491 [debug] QUERY OK source="sources" db=0.5ms idle=240.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 08:00:02.515 [debug] QUERY OK source="media_items" db=23.3ms idle=214.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [17, 2000] 08:00:02.543 [debug] QUERY OK source="source_metadata" db=0.5ms idle=259.0ms 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" = ?) [17] 08:00:02.544 [debug] QUERY OK source="media_metadata" db=0.9ms idle=111.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [23564] 08:00:02.544 [info] Sent 200 in 54ms 08:00:31.027 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.329 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:01.030 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:31.033 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.331 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:01.035 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:31.037 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.333 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:01.040 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:31.042 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.337 [info] {"source":"oban","duration":3311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:01.043 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:31.045 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.339 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:01.048 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:31.049 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.340 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:01.054 [info] {"source":"oban","duration":4504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:31.057 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.342 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:01.058 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:31.060 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.344 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:01.062 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:31.064 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.345 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:01.066 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:31.069 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.346 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:01.070 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:31.071 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.347 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:01.074 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:31.076 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.348 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:01.079 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:31.081 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.350 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:01.083 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:31.086 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.354 [info] {"source":"oban","duration":2942,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:01.088 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:31.090 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.355 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:01.093 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:31.095 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.357 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:01.097 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:31.100 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.358 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:01.101 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:31.104 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.359 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:01.106 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:31.108 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.360 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:01.110 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:31.112 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.363 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:01.115 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:31.123 [info] {"source":"oban","duration":7336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.366 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:01.125 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:31.128 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.368 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:01.131 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:31.133 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.369 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:01.139 [info] {"source":"oban","duration":3801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:31.144 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.370 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:01.147 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:31.149 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.371 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:01.150 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:31.174 [info] {"source":"oban","duration":22584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:26:00.374 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:01.176 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:31.188 [info] {"source":"oban","duration":10184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.375 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:01.189 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:31.192 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.376 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:01.194 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:31.198 [info] {"source":"oban","duration":2235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.377 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:01.200 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:31.204 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.378 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:01.216 [info] {"source":"oban","duration":11375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 08:30:31.218 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.379 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:01.219 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:31.221 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.380 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:01.224 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:31.226 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.381 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:01.228 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:31.230 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.382 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:01.233 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:31.235 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.384 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:01.237 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:31.238 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.386 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:01.240 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:31.242 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.387 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:01.247 [info] {"source":"oban","duration":4414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:31.250 [info] {"source":"oban","duration":2606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.388 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:01.253 [info] {"source":"oban","duration":2650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:31.255 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.390 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:01.258 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:31.260 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.391 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:01.264 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:31.266 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.392 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:01.268 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:31.278 [info] {"source":"oban","duration":9710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.393 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:01.281 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:31.284 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.395 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:01.287 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:31.289 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.396 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:01.291 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:31.293 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.397 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:01.295 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:31.299 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.398 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:01.301 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:31.304 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.399 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:01.306 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:31.308 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.400 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:01.310 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:31.313 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.401 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:01.315 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:31.319 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.402 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:01.322 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:31.323 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.403 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:01.325 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:31.328 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.404 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:01.330 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:31.334 [info] {"source":"oban","duration":2859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.410 [info] {"source":"oban","duration":5139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:01.337 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:31.340 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.411 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:01.342 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:31.344 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:52.888 [info] {"args":{"id":17},"id":2103,"meta":{},"system_time":1776408892880058361,"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"]} 08:54:52.898 [debug] QUERY OK source="sources" db=0.4ms idle=60.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:54:52.900 [debug] QUERY OK source="settings" db=0.6ms idle=61.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:52.912 [debug] QUERY OK source="media_items" db=6.1ms idle=67.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")))) [17] 08:54:52.914 [debug] QUERY OK source="media_items" db=2.3ms idle=45.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 08:54:52.917 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=38.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] 08:54:52.927 [debug] QUERY OK source="settings" db=0.5ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:52.957 [debug] QUERY OK source="media_items" db=6.5ms idle=50.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [17] 08:54:52.972 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 08:54:52.974 [debug] Current batch of media processed. Will check again in 1000ms 08:54:52.976 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=63.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:52.977 [debug] QUERY OK source="settings" db=0.3ms idle=61.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:52.978 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=60.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:52.989 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCB9gfNOymNLIm5J8lf4MhtA --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Podcasts/Sylvain Lyve/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio[language^=fr]/bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b8/32/b832e8f98a9dad070efd2cc03f12ba1eb9b2a59f218237a7f26d4052a119d8e9.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f6/2a/f62a52eddfe9e78e15079da5c2dc359b4e01a9bbe968b5f4819804dd886cd0cb.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 08:54:53.975 [debug] Current batch of media processed. Will check again in 1000ms 08:54:54.976 [debug] Current batch of media processed. Will check again in 1000ms 08:54:55.979 [debug] Current batch of media processed. Will check again in 1000ms 08:54:56.980 [debug] Current batch of media processed. Will check again in 1000ms 08:54:57.989 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Merci à Éléphant Bleu d’avoir sponsorisé la vidéo! Jusqu'à fin avril, rendez-vous en station de lavage pour scanner le QR code et tenter de gagner une voiture. \nTrouvez la station Eléphant Bleu la plus proche de vous : https://www.elephantbleu.com\n\n--------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nCompositeur cascadeur : Joseph Shuman\nProduction : Anaelle Le Magorou et Capucine Sémur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Robin Danos\nMontage : Pablo Kerlogot et Thibault Iacolare\nVignette : Quentin Legac\nFourniture voiture : Cyril\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #GLOBULEUX #SONETODEUR", "duration" => 1446, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-04-16 Ouvrir la portière à 130km⧸h : ça fait quoi ?/Ouvrir la portière à 130km⧸h : ça fait quoi ? [XPtFkKA8WEc].m4a", "id" => "XPtFkKA8WEc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XPtFkKA8WEc", "playlist_index" => 1, "timestamp" => 1776356104, "title" => "Ouvrir la portière à 130km/h : ça fait quoi ?", "upload_date" => "20260416"} 08:54:57.995 [debug] QUERY OK source="sources" db=0.4ms idle=1156.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:54:58.004 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1165.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:54:58.007 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1167.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 16:15:04Z], 17] 08:54:58.041 [debug] QUERY OK source="media_items" db=23.2ms idle=1144.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Éléphant Bleu d’avoir sponsorisé la vidéo! Jusqu'à fin avril, rendez-vous en station de lavage pour scanner le QR code et tenter de gagner une voiture. \nTrouvez la station Eléphant Bleu la plus proche de vous : https://www.elephantbleu.com\n\n--------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nCompositeur cascadeur : Joseph Shuman\nProduction : Anaelle Le Magorou et Capucine Sémur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Robin Danos\nMontage : Pablo Kerlogot et Thibault Iacolare\nVignette : Quentin Legac\nFourniture voiture : Cyril\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #GLOBULEUX #SONETODEUR", "Ouvrir la portière à 130km/h : ça fait quoi ?", "29a79dec-5e23-4709-9aec-7b6836a80fea", false, "https://www.youtube.com/watch?v=XPtFkKA8WEc", "XPtFkKA8WEc", 1446, false, 1, "/downloads/Podcasts/Sylvain Lyve/2026-04-16 Ouvrir la portière à 130km⧸h : ça fait quoi ?/Ouvrir la portière à 130km⧸h : ça fait quoi ? [XPtFkKA8WEc].m4a", false, false, 17, [], 99, ~U[2026-04-16 16:15:04Z], ~U[2026-04-17 06:54:58Z], ~U[2026-04-17 06:54:58Z], "Merci à Éléphant Bleu d’avoir sponsorisé la vidéo! Jusqu'à fin avril, rendez-vous en station de lavage pour scanner le QR code et tenter de gagner une voiture. \nTrouvez la station Eléphant Bleu la plus proche de vous : https://www.elephantbleu.com\n\n--------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nCompositeur cascadeur : Joseph Shuman\nProduction : Anaelle Le Magorou et Capucine Sémur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Robin Danos\nMontage : Pablo Kerlogot et Thibault Iacolare\nVignette : Quentin Legac\nFourniture voiture : Cyril\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #GLOBULEUX #SONETODEUR", "Ouvrir la portière à 130km/h : ça fait quoi ?", "https://www.youtube.com/watch?v=XPtFkKA8WEc", "XPtFkKA8WEc", 1446, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-16 Ouvrir la portière à 130km⧸h : ça fait quoi ?/Ouvrir la portière à 130km⧸h : ça fait quoi ? [XPtFkKA8WEc].m4a", false, 17, ~U[2026-04-16 16:15:04Z]] 08:54:58.043 [debug] QUERY OK source="sources" db=0.3ms idle=161.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:54:58.044 [debug] QUERY OK source="media_profiles" db=0.3ms idle=48.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] 08:54:58.047 [debug] QUERY OK source="media_items" db=1.9ms idle=41.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 [188970] 08:54:58.047 [debug] Current batch of media processed. Will check again in 1000ms 08:54:59.048 [debug] Current batch of media processed. Will check again in 1000ms 08:55:00.050 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Merci à Saily d’avoir sponsorisé la vidéo ! Téléchargez l'application ici 👉 https://saily.com/sylvain et obtenez 15% de réduction sur votre eSIM en utilisant le code SYLVAIN\n\nCollaboration commerciale\n\n-----------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Sport Design Automobiles pour le prêt de cette exceptionnelle F430\nLe site ici 👉 http://sport-design-automobile.fr/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nAcheteur potentiel : Joseph Shuman\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FERRARI #F430 #SINGE", "duration" => 2273, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-04-09 Ferrari F430 : La crise de la quarantaine/Ferrari F430 : La crise de la quarantaine [-VxgEzpF-v4].m4a", "id" => "-VxgEzpF-v4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-VxgEzpF-v4", "playlist_index" => 2, "timestamp" => 1775751300, "title" => "Ferrari F430 : La crise de la quarantaine", "upload_date" => "20260409"} 08:55:00.057 [debug] QUERY OK source="sources" db=0.6ms idle=218.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:00.058 [debug] QUERY OK source="sources" db=0.3ms idle=220.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:00.060 [debug] QUERY OK source="media_items" db=1.3ms idle=220.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 16:15:00Z], 17] 08:55:00.069 [debug] QUERY OK source="media_items" db=7.7ms idle=223.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Saily d’avoir sponsorisé la vidéo ! Téléchargez l'application ici 👉 https://saily.com/sylvain et obtenez 15% de réduction sur votre eSIM en utilisant le code SYLVAIN\n\nCollaboration commerciale\n\n-----------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Sport Design Automobiles pour le prêt de cette exceptionnelle F430\nLe site ici 👉 http://sport-design-automobile.fr/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nAcheteur potentiel : Joseph Shuman\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FERRARI #F430 #SINGE", "Ferrari F430 : La crise de la quarantaine", "940b245a-4e28-490a-b3e7-7816311a50a1", false, "https://www.youtube.com/watch?v=-VxgEzpF-v4", "-VxgEzpF-v4", 2273, false, 2, "/downloads/Podcasts/Sylvain Lyve/2026-04-09 Ferrari F430 : La crise de la quarantaine/Ferrari F430 : La crise de la quarantaine [-VxgEzpF-v4].m4a", false, false, 17, [], 98, ~U[2026-04-09 16:15:00Z], ~U[2026-04-17 06:55:00Z], ~U[2026-04-17 06:55:00Z], "Merci à Saily d’avoir sponsorisé la vidéo ! Téléchargez l'application ici 👉 https://saily.com/sylvain et obtenez 15% de réduction sur votre eSIM en utilisant le code SYLVAIN\n\nCollaboration commerciale\n\n-----------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Sport Design Automobiles pour le prêt de cette exceptionnelle F430\nLe site ici 👉 http://sport-design-automobile.fr/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nAcheteur potentiel : Joseph Shuman\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FERRARI #F430 #SINGE", "Ferrari F430 : La crise de la quarantaine", "https://www.youtube.com/watch?v=-VxgEzpF-v4", "-VxgEzpF-v4", 2273, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-09 Ferrari F430 : La crise de la quarantaine/Ferrari F430 : La crise de la quarantaine [-VxgEzpF-v4].m4a", false, 17, ~U[2026-04-09 16:15:00Z]] 08:55:00.072 [debug] QUERY OK source="sources" db=2.4ms idle=186.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:00.072 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:00.074 [debug] QUERY OK source="media_items" db=1.0ms idle=14.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 [187066] 08:55:00.074 [debug] Current batch of media processed. Will check again in 1000ms 08:55:00.412 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:01.075 [debug] Current batch of media processed. Will check again in 1000ms 08:55:01.346 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:02.076 [debug] Current batch of media processed. Will check again in 1000ms 08:55:03.077 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Merci à Rhinoshield pour leur soutien, -15% avec le code SYLVAIN 👉 https://url.rhinoshield.fr/Sylvain-Easter\n\n-----------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#ELECTRIQUE #ARTHURMORGAN #PROBLEME", "duration" => 3740, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-04-02 LE PROBLÈME DE LA VOITURE ÉLECTRIQUE/LE PROBLÈME DE LA VOITURE ÉLECTRIQUE [Ao_t3r-wGSA].m4a", "id" => "Ao_t3r-wGSA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ao_t3r-wGSA", "playlist_index" => 3, "timestamp" => 1775146500, "title" => "LE PROBLÈME DE LA VOITURE ÉLECTRIQUE", "upload_date" => "20260402"} 08:55:03.078 [debug] QUERY OK source="sources" db=0.5ms idle=1239.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:03.086 [debug] QUERY OK source="sources" db=0.7ms idle=1247.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:03.087 [debug] QUERY OK source="media_items" db=0.6ms idle=1200.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 16:15:00Z], 17] 08:55:03.095 [debug] QUERY OK source="media_items" db=7.5ms idle=249.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Rhinoshield pour leur soutien, -15% avec le code SYLVAIN 👉 https://url.rhinoshield.fr/Sylvain-Easter\n\n-----------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#ELECTRIQUE #ARTHURMORGAN #PROBLEME", "LE PROBLÈME DE LA VOITURE ÉLECTRIQUE", "5157e22a-975b-47b6-a1df-acc63c0cd84a", false, "https://www.youtube.com/watch?v=Ao_t3r-wGSA", "Ao_t3r-wGSA", 3740, false, 3, "/downloads/Podcasts/Sylvain Lyve/2026-04-02 LE PROBLÈME DE LA VOITURE ÉLECTRIQUE/LE PROBLÈME DE LA VOITURE ÉLECTRIQUE [Ao_t3r-wGSA].m4a", false, false, 17, [], 98, ~U[2026-04-02 16:15:00Z], ~U[2026-04-17 06:55:03Z], ~U[2026-04-17 06:55:03Z], "Merci à Rhinoshield pour leur soutien, -15% avec le code SYLVAIN 👉 https://url.rhinoshield.fr/Sylvain-Easter\n\n-----------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#ELECTRIQUE #ARTHURMORGAN #PROBLEME", "LE PROBLÈME DE LA VOITURE ÉLECTRIQUE", "https://www.youtube.com/watch?v=Ao_t3r-wGSA", "Ao_t3r-wGSA", 3740, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-02 LE PROBLÈME DE LA VOITURE ÉLECTRIQUE/LE PROBLÈME DE LA VOITURE ÉLECTRIQUE [Ao_t3r-wGSA].m4a", false, 17, ~U[2026-04-02 16:15:00Z]] 08:55:03.096 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:03.098 [debug] QUERY OK source="media_profiles" db=1.3ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:03.099 [debug] QUERY OK source="media_items" db=0.5ms idle=11.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 [185153] 08:55:03.099 [debug] Current batch of media processed. Will check again in 1000ms 08:55:04.100 [debug] Current batch of media processed. Will check again in 1000ms 08:55:05.101 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Améliorez votre navigation avec NordVPN : 4 mois offerts sur l'abonnement de 2 ans 👉 https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nMerci à LRS Formula, et en particulier à Paul, pour l'accès à ces véritables pneus de F1\nLe site 👉 https://www.lrs-formula.com/\nMerci aux circuits de l'ouest parisien pour leur accueil exceptionnel :\nLe site : https://www.circuitouestparisien.com/\nEt un grand merci à Arthur et Joseph pour leur scientifisme\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #ENFIN #F1", "duration" => 1936, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-03-26 Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?/Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ? [gJbQuNFjzGE].m4a", "id" => "gJbQuNFjzGE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gJbQuNFjzGE", "playlist_index" => 4, "timestamp" => 1774545305, "title" => "Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?", "upload_date" => "20260326"} 08:55:05.101 [debug] QUERY OK source="sources" db=0.2ms idle=263.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:05.102 [debug] QUERY OK source="sources" db=0.1ms idle=263.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:05.102 [debug] QUERY OK source="media_items" db=0.3ms idle=264.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-26 17:15:05Z], 17] 08:55:05.132 [debug] QUERY OK source="media_items" db=28.9ms idle=264.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Améliorez votre navigation avec NordVPN : 4 mois offerts sur l'abonnement de 2 ans 👉 https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nMerci à LRS Formula, et en particulier à Paul, pour l'accès à ces véritables pneus de F1\nLe site 👉 https://www.lrs-formula.com/\nMerci aux circuits de l'ouest parisien pour leur accueil exceptionnel :\nLe site : https://www.circuitouestparisien.com/\nEt un grand merci à Arthur et Joseph pour leur scientifisme\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #ENFIN #F1", "Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?", "0ffb3b1f-c35f-40f7-a6d2-7edb1b2b3374", false, "https://www.youtube.com/watch?v=gJbQuNFjzGE", "gJbQuNFjzGE", 1936, false, 4, "/downloads/Podcasts/Sylvain Lyve/2026-03-26 Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?/Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ? [gJbQuNFjzGE].m4a", false, false, 17, [], 98, ~U[2026-03-26 17:15:05Z], ~U[2026-04-17 06:55:05Z], ~U[2026-04-17 06:55:05Z], "Améliorez votre navigation avec NordVPN : 4 mois offerts sur l'abonnement de 2 ans 👉 https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nMerci à LRS Formula, et en particulier à Paul, pour l'accès à ces véritables pneus de F1\nLe site 👉 https://www.lrs-formula.com/\nMerci aux circuits de l'ouest parisien pour leur accueil exceptionnel :\nLe site : https://www.circuitouestparisien.com/\nEt un grand merci à Arthur et Joseph pour leur scientifisme\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #ENFIN #F1", "Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?", "https://www.youtube.com/watch?v=gJbQuNFjzGE", "gJbQuNFjzGE", 1936, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-26 Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?/Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ? [gJbQuNFjzGE].m4a", false, 17, ~U[2026-03-26 17:15:05Z]] 08:55:05.133 [debug] QUERY OK source="sources" db=0.6ms idle=241.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:05.134 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=31.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] 08:55:05.135 [debug] QUERY OK source="media_items" db=0.4ms idle=32.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 [183308] 08:55:05.135 [debug] Current batch of media processed. Will check again in 1000ms 08:55:06.136 [debug] Current batch of media processed. Will check again in 1000ms 08:55:07.137 [debug] Current batch of media processed. Will check again in 1000ms 08:55:08.138 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à l'atelier des 1000 pour le prêt de cette superbe Audi RS2\nL'annonce ici 👉 https://atelierdes1000.fr/2025/04/05/audi-rs2/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nDirecteur de l'accélération : Arthur Morault\nMontage sponso : Romain Desveaux\nMontage : Hugo Cuocolo et Thibault Iacolare\nImage : Lucas Martin\nDrone : Alex Bouton\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #AUDI #QUATTRO", "duration" => 2025, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-03-19 Audi RS2 : La première d'une longue lignée/Audi RS2 : La première d'une longue lignée [kY544W0MfFI].m4a", "id" => "kY544W0MfFI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kY544W0MfFI", "playlist_index" => 5, "timestamp" => 1773940503, "title" => "Audi RS2 : La première d'une longue lignée", "upload_date" => "20260319"} 08:55:08.144 [debug] QUERY OK source="sources" db=0.2ms idle=1306.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:08.145 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1306.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:08.146 [debug] QUERY OK source="media_items" db=0.4ms idle=1307.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-19 17:15:03Z], 17] 08:55:08.152 [debug] QUERY OK source="media_items" db=6.0ms idle=1250.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à l'atelier des 1000 pour le prêt de cette superbe Audi RS2\nL'annonce ici 👉 https://atelierdes1000.fr/2025/04/05/audi-rs2/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nDirecteur de l'accélération : Arthur Morault\nMontage sponso : Romain Desveaux\nMontage : Hugo Cuocolo et Thibault Iacolare\nImage : Lucas Martin\nDrone : Alex Bouton\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #AUDI #QUATTRO", "Audi RS2 : La première d'une longue lignée", "5b6e55e0-3d1f-4722-8df2-8350e7e5b35a", false, "https://www.youtube.com/watch?v=kY544W0MfFI", "kY544W0MfFI", 2025, false, 5, "/downloads/Podcasts/Sylvain Lyve/2026-03-19 Audi RS2 : La première d'une longue lignée/Audi RS2 : La première d'une longue lignée [kY544W0MfFI].m4a", false, false, 17, [], 98, ~U[2026-03-19 17:15:03Z], ~U[2026-04-17 06:55:08Z], ~U[2026-04-17 06:55:08Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à l'atelier des 1000 pour le prêt de cette superbe Audi RS2\nL'annonce ici 👉 https://atelierdes1000.fr/2025/04/05/audi-rs2/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nDirecteur de l'accélération : Arthur Morault\nMontage sponso : Romain Desveaux\nMontage : Hugo Cuocolo et Thibault Iacolare\nImage : Lucas Martin\nDrone : Alex Bouton\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #AUDI #QUATTRO", "Audi RS2 : La première d'une longue lignée", "https://www.youtube.com/watch?v=kY544W0MfFI", "kY544W0MfFI", 2025, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-19 Audi RS2 : La première d'une longue lignée/Audi RS2 : La première d'une longue lignée [kY544W0MfFI].m4a", false, 17, ~U[2026-03-19 17:15:03Z]] 08:55:08.153 [debug] QUERY OK source="sources" db=0.4ms idle=255.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:08.153 [debug] QUERY OK source="media_profiles" db=0.2ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:08.154 [debug] QUERY OK source="media_items" db=0.4ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26901] 08:55:08.154 [debug] Current batch of media processed. Will check again in 1000ms 08:55:09.158 [debug] Current batch of media processed. Will check again in 1000ms 08:55:10.159 [debug] Current batch of media processed. Will check again in 1000ms 08:55:11.160 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#AUDI #QUATTRO #ANECDOTEMAN", "duration" => 2805, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-03-12 VTECH : Audi/VTECH : Audi [LZIT8cRyc7k].m4a", "id" => "LZIT8cRyc7k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LZIT8cRyc7k", "playlist_index" => 6, "timestamp" => 1773335703, "title" => "VTECH : Audi", "upload_date" => "20260312"} 08:55:11.160 [debug] QUERY OK source="sources" db=0.2ms idle=1322.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:11.161 [debug] QUERY OK source="sources" db=0.1ms idle=1322.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:11.161 [debug] QUERY OK source="media_items" db=0.3ms idle=1323.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-12 17:15:03Z], 17] 08:55:11.172 [debug] QUERY OK source="media_items" db=10.7ms idle=1258.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#AUDI #QUATTRO #ANECDOTEMAN", "VTECH : Audi", "6a7a83bc-0619-4b18-b1d2-3d65c3254dca", false, "https://www.youtube.com/watch?v=LZIT8cRyc7k", "LZIT8cRyc7k", 2805, false, 6, "/downloads/Podcasts/Sylvain Lyve/2026-03-12 VTECH : Audi/VTECH : Audi [LZIT8cRyc7k].m4a", false, false, 17, [], 98, ~U[2026-03-12 17:15:03Z], ~U[2026-04-17 06:55:11Z], ~U[2026-04-17 06:55:11Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#AUDI #QUATTRO #ANECDOTEMAN", "VTECH : Audi", "https://www.youtube.com/watch?v=LZIT8cRyc7k", "LZIT8cRyc7k", 2805, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-12 VTECH : Audi/VTECH : Audi [LZIT8cRyc7k].m4a", false, 17, ~U[2026-03-12 17:15:03Z]] 08:55:11.173 [debug] QUERY OK source="sources" db=0.3ms idle=266.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:11.174 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.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] 08:55:11.174 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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 [23564] 08:55:11.174 [debug] Current batch of media processed. Will check again in 1000ms 08:55:12.175 [debug] Current batch of media processed. Will check again in 1000ms 08:55:13.176 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/SylvainF1 pour débloquer les 20 € en utilisant votre carte et participer au tirage au sort pour gagner 2 places pour le GP de Monaco (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------\n\nUn GIGA merci à TERREM pour leur aide sur ce tournage et le prêt de cette GIGA GRUE\nLe site : https://www.terrem.fr/\nEt un très grand merci à Arthur et Joseph pour leur aide scientifique\n\n--------------------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #SCOTCH #AUBOUTDUROULEAU", "duration" => 1198, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-03-05 SOULEVER une voiture avec du SCOTCH : C'est possible ?/SOULEVER une voiture avec du SCOTCH : C'est possible ? [LsyfOtc2zGg].m4a", "id" => "LsyfOtc2zGg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LsyfOtc2zGg", "playlist_index" => 7, "timestamp" => 1772730901, "title" => "SOULEVER une voiture avec du SCOTCH : C'est possible ?", "upload_date" => "20260305"} 08:55:13.177 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=338.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:13.179 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=339.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:13.180 [debug] QUERY OK source="media_items" db=1.1ms idle=340.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-05 17:15:01Z], 17] 08:55:13.197 [debug] QUERY OK source="media_items" db=15.0ms idle=342.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/SylvainF1 pour débloquer les 20 € en utilisant votre carte et participer au tirage au sort pour gagner 2 places pour le GP de Monaco (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------\n\nUn GIGA merci à TERREM pour leur aide sur ce tournage et le prêt de cette GIGA GRUE\nLe site : https://www.terrem.fr/\nEt un très grand merci à Arthur et Joseph pour leur aide scientifique\n\n--------------------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #SCOTCH #AUBOUTDUROULEAU", "SOULEVER une voiture avec du SCOTCH : C'est possible ?", "101f3a2a-542e-4b3b-95d5-7cc6ca7fe907", false, "https://www.youtube.com/watch?v=LsyfOtc2zGg", "LsyfOtc2zGg", 1198, false, 7, "/downloads/Podcasts/Sylvain Lyve/2026-03-05 SOULEVER une voiture avec du SCOTCH : C'est possible ?/SOULEVER une voiture avec du SCOTCH : C'est possible ? [LsyfOtc2zGg].m4a", false, false, 17, [], 98, ~U[2026-03-05 17:15:01Z], ~U[2026-04-17 06:55:13Z], ~U[2026-04-17 06:55:13Z], "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/SylvainF1 pour débloquer les 20 € en utilisant votre carte et participer au tirage au sort pour gagner 2 places pour le GP de Monaco (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------\n\nUn GIGA merci à TERREM pour leur aide sur ce tournage et le prêt de cette GIGA GRUE\nLe site : https://www.terrem.fr/\nEt un très grand merci à Arthur et Joseph pour leur aide scientifique\n\n--------------------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #SCOTCH #AUBOUTDUROULEAU", "SOULEVER une voiture avec du SCOTCH : C'est possible ?", "https://www.youtube.com/watch?v=LsyfOtc2zGg", "LsyfOtc2zGg", 1198, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-05 SOULEVER une voiture avec du SCOTCH : C'est possible ?/SOULEVER une voiture avec du SCOTCH : C'est possible ? [LsyfOtc2zGg].m4a", false, 17, ~U[2026-03-05 17:15:01Z]] 08:55:13.199 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=288.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:13.200 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:13.202 [debug] QUERY OK source="media_items" db=1.3ms idle=21.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21830] 08:55:13.202 [debug] Current batch of media processed. Will check again in 1000ms 08:55:14.203 [debug] Current batch of media processed. Will check again in 1000ms 08:55:15.204 [debug] Current batch of media processed. Will check again in 1000ms 08:55:16.205 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles, et en particulier Urban pour le prêt de cette incroyable Ferrari F430\nLe site 👉 http://sport-design-automobile.fr/\n\n---------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BMW #TURBO #CHAUDIERE", "duration" => 1129, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-02-26 BMW M550d : Le gasoil qui flingue les Ferrari/BMW M550d : Le gasoil qui flingue les Ferrari [1xXiC2vBy5w].m4a", "id" => "1xXiC2vBy5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1xXiC2vBy5w", "playlist_index" => 8, "timestamp" => 1772126100, "title" => "BMW M550d : Le gasoil qui flingue les Ferrari", "upload_date" => "20260226"} 08:55:16.205 [debug] QUERY OK source="sources" db=0.3ms idle=1367.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:16.206 [debug] QUERY OK source="sources" db=0.1ms idle=1367.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:16.206 [debug] QUERY OK source="media_items" db=0.4ms idle=1368.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-26 17:15:00Z], 17] 08:55:16.217 [debug] QUERY OK source="media_items" db=9.7ms idle=1295.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles, et en particulier Urban pour le prêt de cette incroyable Ferrari F430\nLe site 👉 http://sport-design-automobile.fr/\n\n---------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BMW #TURBO #CHAUDIERE", "BMW M550d : Le gasoil qui flingue les Ferrari", "9f88186b-dd4c-4331-9c10-65b0eeed9040", false, "https://www.youtube.com/watch?v=1xXiC2vBy5w", "1xXiC2vBy5w", 1129, false, 8, "/downloads/Podcasts/Sylvain Lyve/2026-02-26 BMW M550d : Le gasoil qui flingue les Ferrari/BMW M550d : Le gasoil qui flingue les Ferrari [1xXiC2vBy5w].m4a", false, false, 17, [], 98, ~U[2026-02-26 17:15:00Z], ~U[2026-04-17 06:55:16Z], ~U[2026-04-17 06:55:16Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles, et en particulier Urban pour le prêt de cette incroyable Ferrari F430\nLe site 👉 http://sport-design-automobile.fr/\n\n---------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BMW #TURBO #CHAUDIERE", "BMW M550d : Le gasoil qui flingue les Ferrari", "https://www.youtube.com/watch?v=1xXiC2vBy5w", "1xXiC2vBy5w", 1129, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-26 BMW M550d : Le gasoil qui flingue les Ferrari/BMW M550d : Le gasoil qui flingue les Ferrari [1xXiC2vBy5w].m4a", false, 17, ~U[2026-02-26 17:15:00Z]] 08:55:16.218 [debug] QUERY OK source="sources" db=0.5ms idle=304.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:16.218 [debug] QUERY OK source="media_profiles" db=0.4ms idle=12.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:16.219 [debug] QUERY OK source="media_items" db=0.3ms idle=12.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21832] 08:55:16.219 [debug] Current batch of media processed. Will check again in 1000ms 08:55:17.220 [debug] Current batch of media processed. Will check again in 1000ms 08:55:18.221 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Hugo Cuocolo\nMontage sponso : Robin Danos \nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FUTUR #FLOP #ROUERONDE", "duration" => 2146, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-02-19 VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )/VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' ) [tkpTIMYKJWg].m4a", "id" => "tkpTIMYKJWg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tkpTIMYKJWg", "playlist_index" => 9, "timestamp" => 1771521307, "title" => "VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )", "upload_date" => "20260219"} 08:55:18.222 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=383.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:18.223 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=384.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:18.225 [debug] QUERY OK source="media_items" db=1.0ms idle=385.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 17:15:07Z], 17] 08:55:18.239 [debug] QUERY OK source="media_items" db=12.2ms queue=0.2ms idle=387.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Hugo Cuocolo\nMontage sponso : Robin Danos \nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FUTUR #FLOP #ROUERONDE", "VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )", "e00b4d26-a375-4b8f-a77c-82f8864edec3", false, "https://www.youtube.com/watch?v=tkpTIMYKJWg", "tkpTIMYKJWg", 2146, false, 9, "/downloads/Podcasts/Sylvain Lyve/2026-02-19 VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )/VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' ) [tkpTIMYKJWg].m4a", false, false, 17, [], 98, ~U[2026-02-19 17:15:07Z], ~U[2026-04-17 06:55:18Z], ~U[2026-04-17 06:55:18Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Hugo Cuocolo\nMontage sponso : Robin Danos \nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FUTUR #FLOP #ROUERONDE", "VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )", "https://www.youtube.com/watch?v=tkpTIMYKJWg", "tkpTIMYKJWg", 2146, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-19 VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )/VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' ) [tkpTIMYKJWg].m4a", false, 17, ~U[2026-02-19 17:15:07Z]] 08:55:18.241 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=324.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:18.242 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=18.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] 08:55:18.244 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=19.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 [21834] 08:55:18.244 [debug] Current batch of media processed. Will check again in 1000ms 08:55:19.245 [debug] Current batch of media processed. Will check again in 1000ms 08:55:20.246 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "air up vous offre 10% de réduction sur tout le site avec le code SYLVAIN pendant 1 mois ( hors coffrets ) 👉 https://airup.link/sylvainlyve\nCollaboration commerciale\n\n----------------------------------------------\n\nMerci à Joseph pour son apport scientifique à la vidéo, et au circuit de Folembray pour leur accueil\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\nScience : Joseph Shuman\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nGros bisous\n\n#PETARD #CUISSON #RESERVE", "duration" => 1545, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-02-12 Faire cuire un steak sous un capot : ÇA FAIT QUOI ?/Faire cuire un steak sous un capot : ÇA FAIT QUOI ? [WRr5ZsSPQrA].m4a", "id" => "WRr5ZsSPQrA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WRr5ZsSPQrA", "playlist_index" => 10, "timestamp" => 1770916507, "title" => "Faire cuire un steak sous un capot : ÇA FAIT QUOI ?", "upload_date" => "20260212"} 08:55:20.247 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=408.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:20.248 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=409.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:20.249 [debug] QUERY OK source="media_items" db=0.7ms idle=410.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-12 17:15:07Z], 17] 08:55:20.263 [debug] QUERY OK source="media_items" db=13.1ms idle=411.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["air up vous offre 10% de réduction sur tout le site avec le code SYLVAIN pendant 1 mois ( hors coffrets ) 👉 https://airup.link/sylvainlyve\nCollaboration commerciale\n\n----------------------------------------------\n\nMerci à Joseph pour son apport scientifique à la vidéo, et au circuit de Folembray pour leur accueil\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\nScience : Joseph Shuman\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nGros bisous\n\n#PETARD #CUISSON #RESERVE", "Faire cuire un steak sous un capot : ÇA FAIT QUOI ?", "412959d1-c7bf-4f29-b7db-dff6477975a7", false, "https://www.youtube.com/watch?v=WRr5ZsSPQrA", "WRr5ZsSPQrA", 1545, false, 10, "/downloads/Podcasts/Sylvain Lyve/2026-02-12 Faire cuire un steak sous un capot : ÇA FAIT QUOI ?/Faire cuire un steak sous un capot : ÇA FAIT QUOI ? [WRr5ZsSPQrA].m4a", false, false, 17, [], 98, ~U[2026-02-12 17:15:07Z], ~U[2026-04-17 06:55:20Z], ~U[2026-04-17 06:55:20Z], "air up vous offre 10% de réduction sur tout le site avec le code SYLVAIN pendant 1 mois ( hors coffrets ) 👉 https://airup.link/sylvainlyve\nCollaboration commerciale\n\n----------------------------------------------\n\nMerci à Joseph pour son apport scientifique à la vidéo, et au circuit de Folembray pour leur accueil\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\nScience : Joseph Shuman\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nGros bisous\n\n#PETARD #CUISSON #RESERVE", "Faire cuire un steak sous un capot : ÇA FAIT QUOI ?", "https://www.youtube.com/watch?v=WRr5ZsSPQrA", "WRr5ZsSPQrA", 1545, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-12 Faire cuire un steak sous un capot : ÇA FAIT QUOI ?/Faire cuire un steak sous un capot : ÇA FAIT QUOI ? [WRr5ZsSPQrA].m4a", false, 17, ~U[2026-02-12 17:15:07Z]] 08:55:20.264 [debug] QUERY OK source="sources" db=0.6ms idle=340.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:20.265 [debug] QUERY OK source="media_profiles" db=0.4ms idle=17.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] 08:55:20.266 [debug] QUERY OK source="media_items" db=0.8ms idle=17.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 [21836] 08:55:20.266 [debug] Current batch of media processed. Will check again in 1000ms 08:55:21.267 [debug] Current batch of media processed. Will check again in 1000ms 08:55:22.268 [debug] Current batch of media processed. Will check again in 1000ms 08:55:23.269 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NordVPN est RAPIDE : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nUn grand merci à W-Autosport pour leur travail exceptionnel sur ce projet\nInstagram : https://www.instagram.com/wautosport/\n\nProduction : Anaelle Le Magorou et Capucine Semur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PROJET500 #XANTIA #V8", "duration" => 1194, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-02-05 Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )/Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien ) [KBkzOmXTOF0].m4a", "id" => "KBkzOmXTOF0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KBkzOmXTOF0", "playlist_index" => 11, "timestamp" => 1770311702, "title" => "Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )", "upload_date" => "20260205"} 08:55:23.269 [debug] QUERY OK source="sources" db=0.3ms idle=1431.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:23.270 [debug] QUERY OK source="sources" db=0.3ms idle=1431.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:23.271 [debug] QUERY OK source="media_items" db=0.4ms idle=1432.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 17:15:02Z], 17] 08:55:23.281 [debug] QUERY OK source="media_items" db=9.9ms idle=1345.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NordVPN est RAPIDE : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nUn grand merci à W-Autosport pour leur travail exceptionnel sur ce projet\nInstagram : https://www.instagram.com/wautosport/\n\nProduction : Anaelle Le Magorou et Capucine Semur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PROJET500 #XANTIA #V8", "Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )", "8d91fbfa-990b-4604-9939-404bfae56ed1", false, "https://www.youtube.com/watch?v=KBkzOmXTOF0", "KBkzOmXTOF0", 1194, false, 11, "/downloads/Podcasts/Sylvain Lyve/2026-02-05 Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )/Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien ) [KBkzOmXTOF0].m4a", false, false, 17, [], 98, ~U[2026-02-05 17:15:02Z], ~U[2026-04-17 06:55:23Z], ~U[2026-04-17 06:55:23Z], "NordVPN est RAPIDE : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nUn grand merci à W-Autosport pour leur travail exceptionnel sur ce projet\nInstagram : https://www.instagram.com/wautosport/\n\nProduction : Anaelle Le Magorou et Capucine Semur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PROJET500 #XANTIA #V8", "Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )", "https://www.youtube.com/watch?v=KBkzOmXTOF0", "KBkzOmXTOF0", 1194, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-05 Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )/Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien ) [KBkzOmXTOF0].m4a", false, 17, ~U[2026-02-05 17:15:02Z]] 08:55:23.282 [debug] QUERY OK source="sources" db=0.5ms idle=353.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:23.282 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:23.283 [debug] QUERY OK source="media_items" db=0.3ms idle=12.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21838] 08:55:23.283 [debug] Current batch of media processed. Will check again in 1000ms 08:55:24.284 [debug] Current batch of media processed. Will check again in 1000ms 08:55:25.285 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\nMusique : DJ Rofare\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SERIESLIMITEES #PASSION #DJROFARE", "duration" => 2116, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-01-29 VTECH : Les séries limitées ( et parfois bien nulles )/VTECH : Les séries limitées ( et parfois bien nulles ) [sdWPiBrsCVo].m4a", "id" => "sdWPiBrsCVo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sdWPiBrsCVo", "playlist_index" => 12, "timestamp" => 1769706906, "title" => "VTECH : Les séries limitées ( et parfois bien nulles )", "upload_date" => "20260129"} 08:55:25.287 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=448.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:25.288 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=449.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:25.290 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=450.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 17:15:06Z], 17] 08:55:25.305 [debug] QUERY OK source="media_items" db=13.8ms queue=0.1ms idle=452.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\nMusique : DJ Rofare\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SERIESLIMITEES #PASSION #DJROFARE", "VTECH : Les séries limitées ( et parfois bien nulles )", "1df1f361-0f5b-4ae1-b063-a71a1bd91d44", false, "https://www.youtube.com/watch?v=sdWPiBrsCVo", "sdWPiBrsCVo", 2116, false, 12, "/downloads/Podcasts/Sylvain Lyve/2026-01-29 VTECH : Les séries limitées ( et parfois bien nulles )/VTECH : Les séries limitées ( et parfois bien nulles ) [sdWPiBrsCVo].m4a", false, false, 17, [], 98, ~U[2026-01-29 17:15:06Z], ~U[2026-04-17 06:55:25Z], ~U[2026-04-17 06:55:25Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\nMusique : DJ Rofare\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SERIESLIMITEES #PASSION #DJROFARE", "VTECH : Les séries limitées ( et parfois bien nulles )", "https://www.youtube.com/watch?v=sdWPiBrsCVo", "sdWPiBrsCVo", 2116, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-29 VTECH : Les séries limitées ( et parfois bien nulles )/VTECH : Les séries limitées ( et parfois bien nulles ) [sdWPiBrsCVo].m4a", false, 17, ~U[2026-01-29 17:15:06Z]] 08:55:25.306 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=374.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:25.308 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=20.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] 08:55:25.310 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=20.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21840] 08:55:25.310 [debug] Current batch of media processed. Will check again in 1000ms 08:55:26.311 [debug] Current batch of media processed. Will check again in 1000ms 08:55:27.313 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Merci à Revolut d'être carré : Téléchargez gratuitement l’application avec le lien 👉 \n 👉Revolut : Gagnez 20€ en ouvrant un compte et participez au tirage au sort pour gagner 10 000€ : https://get.revolut.com/z4lF/SylVain\n 👉Revolut Business : gagnez 80€ en ouvrant un compte pour votre entreprise : https://revolutbusiness.onelink.me/jLOt/sylvain\n(voir conditions générales)\nCollaboration commerciale\n\n-------------------------------------------\n\nUn grand merci : \n\nÀ ParisAéroport, et notamment Carole, pour leur aide sur ce projet fou, \n\nÀ Charles et Grégoire pour leur grande aide mécanique, et à Arthur et Joseph de la Fabrique Auto qui sont carrés\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nRégie : François Chatal\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CARRE #SCIENTIFIQUE #KEEPUSHING", "duration" => 1614, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-01-22 Rouler avec des roues CARRÉES : Ça fait quoi ?/Rouler avec des roues CARRÉES : Ça fait quoi ? [uP6KZmvaz0Y].m4a", "id" => "uP6KZmvaz0Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uP6KZmvaz0Y", "playlist_index" => 13, "timestamp" => 1769102105, "title" => "Rouler avec des roues CARRÉES : Ça fait quoi ?", "upload_date" => "20260122"} 08:55:27.314 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=475.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:27.315 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=476.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:27.316 [debug] QUERY OK source="media_items" db=0.9ms idle=477.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 17:15:05Z], 17] 08:55:27.327 [debug] QUERY OK source="media_items" db=10.2ms idle=478.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Revolut d'être carré : Téléchargez gratuitement l’application avec le lien 👉 \n 👉Revolut : Gagnez 20€ en ouvrant un compte et participez au tirage au sort pour gagner 10 000€ : https://get.revolut.com/z4lF/SylVain\n 👉Revolut Business : gagnez 80€ en ouvrant un compte pour votre entreprise : https://revolutbusiness.onelink.me/jLOt/sylvain\n(voir conditions générales)\nCollaboration commerciale\n\n-------------------------------------------\n\nUn grand merci : \n\nÀ ParisAéroport, et notamment Carole, pour leur aide sur ce projet fou, \n\nÀ Charles et Grégoire pour leur grande aide mécanique, et à Arthur et Joseph de la Fabrique Auto qui sont carrés\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nRégie : François Chatal\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CARRE #SCIENTIFIQUE #KEEPUSHING", "Rouler avec des roues CARRÉES : Ça fait quoi ?", "efca9b2c-30b1-4d2c-bee9-fa9aded8a629", false, "https://www.youtube.com/watch?v=uP6KZmvaz0Y", "uP6KZmvaz0Y", 1614, false, 13, "/downloads/Podcasts/Sylvain Lyve/2026-01-22 Rouler avec des roues CARRÉES : Ça fait quoi ?/Rouler avec des roues CARRÉES : Ça fait quoi ? [uP6KZmvaz0Y].m4a", false, false, 17, [], 98, ~U[2026-01-22 17:15:05Z], ~U[2026-04-17 06:55:27Z], ~U[2026-04-17 06:55:27Z], "Merci à Revolut d'être carré : Téléchargez gratuitement l’application avec le lien 👉 \n 👉Revolut : Gagnez 20€ en ouvrant un compte et participez au tirage au sort pour gagner 10 000€ : https://get.revolut.com/z4lF/SylVain\n 👉Revolut Business : gagnez 80€ en ouvrant un compte pour votre entreprise : https://revolutbusiness.onelink.me/jLOt/sylvain\n(voir conditions générales)\nCollaboration commerciale\n\n-------------------------------------------\n\nUn grand merci : \n\nÀ ParisAéroport, et notamment Carole, pour leur aide sur ce projet fou, \n\nÀ Charles et Grégoire pour leur grande aide mécanique, et à Arthur et Joseph de la Fabrique Auto qui sont carrés\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nRégie : François Chatal\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CARRE #SCIENTIFIQUE #KEEPUSHING", "Rouler avec des roues CARRÉES : Ça fait quoi ?", "https://www.youtube.com/watch?v=uP6KZmvaz0Y", "uP6KZmvaz0Y", 1614, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-22 Rouler avec des roues CARRÉES : Ça fait quoi ?/Rouler avec des roues CARRÉES : Ça fait quoi ? [uP6KZmvaz0Y].m4a", false, 17, ~U[2026-01-22 17:15:05Z]] 08:55:27.328 [debug] QUERY OK source="sources" db=0.4ms idle=392.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:27.329 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.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] 08:55:27.329 [debug] QUERY OK source="media_items" db=0.5ms idle=14.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21842] 08:55:27.329 [debug] Current batch of media processed. Will check again in 1000ms 08:55:28.331 [debug] Current batch of media processed. Will check again in 1000ms 08:55:29.332 [debug] Current batch of media processed. Will check again in 1000ms 08:55:30.333 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-----------------------------------------------\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles pour le prêt de cette incroyable R26.R\nLe site 👉 http://sport-design-automobile.fr/\n\n-----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Robin Danos\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#RENAULT #BAGARRE #MEGANERSTROPHYR26RCESTLONG", "duration" => 1426, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-01-15 RENAULT MEGANE R26.R : Reine du Nurb'/RENAULT MEGANE R26.R : Reine du Nurb' [6JeOGZG73cg].m4a", "id" => "6JeOGZG73cg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6JeOGZG73cg", "playlist_index" => 14, "timestamp" => 1768497300, "title" => "RENAULT MEGANE R26.R : Reine du Nurb'", "upload_date" => "20260115"} 08:55:30.335 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1496.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:30.342 [debug] QUERY OK source="sources" db=6.7ms queue=0.1ms idle=1497.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:30.343 [debug] QUERY OK source="media_items" db=0.6ms idle=1504.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 17:15:00Z], 17] 08:55:30.350 [debug] QUERY OK source="media_items" db=5.8ms idle=1404.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-----------------------------------------------\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles pour le prêt de cette incroyable R26.R\nLe site 👉 http://sport-design-automobile.fr/\n\n-----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Robin Danos\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#RENAULT #BAGARRE #MEGANERSTROPHYR26RCESTLONG", "RENAULT MEGANE R26.R : Reine du Nurb'", "7f4d98c3-fe1a-4361-bc04-2441a34a58b3", false, "https://www.youtube.com/watch?v=6JeOGZG73cg", "6JeOGZG73cg", 1426, false, 14, "/downloads/Podcasts/Sylvain Lyve/2026-01-15 RENAULT MEGANE R26.R : Reine du Nurb'/RENAULT MEGANE R26.R : Reine du Nurb' [6JeOGZG73cg].m4a", false, false, 17, [], 98, ~U[2026-01-15 17:15:00Z], ~U[2026-04-17 06:55:30Z], ~U[2026-04-17 06:55:30Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-----------------------------------------------\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles pour le prêt de cette incroyable R26.R\nLe site 👉 http://sport-design-automobile.fr/\n\n-----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Robin Danos\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#RENAULT #BAGARRE #MEGANERSTROPHYR26RCESTLONG", "RENAULT MEGANE R26.R : Reine du Nurb'", "https://www.youtube.com/watch?v=6JeOGZG73cg", "6JeOGZG73cg", 1426, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-15 RENAULT MEGANE R26.R : Reine du Nurb'/RENAULT MEGANE R26.R : Reine du Nurb' [6JeOGZG73cg].m4a", false, 17, ~U[2026-01-15 17:15:00Z]] 08:55:30.350 [debug] QUERY OK source="sources" db=0.4ms idle=409.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:30.351 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:30.352 [debug] QUERY OK source="media_items" db=0.4ms idle=9.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21844] 08:55:30.352 [debug] Current batch of media processed. Will check again in 1000ms 08:55:31.347 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:31.353 [debug] Current batch of media processed. Will check again in 1000ms 08:55:32.354 [debug] Current batch of media processed. Will check again in 1000ms 08:55:33.355 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NordVPN vous souhaite une bonne année : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n\nMontage : Hugo Cuocolo\nMontage sponso : Robin Danos\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PURETECH #BONNEANNEE #BONCOURAGE", "duration" => 1965, "filename" => "/downloads/Podcasts/Sylvain Lyve/2026-01-08 VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )/VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue ) [OB3hFv2vOQo].m4a", "id" => "OB3hFv2vOQo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OB3hFv2vOQo", "playlist_index" => 15, "timestamp" => 1767892505, "title" => "VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )", "upload_date" => "20260108"} 08:55:33.355 [debug] QUERY OK source="sources" db=0.3ms idle=1517.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:33.356 [debug] QUERY OK source="sources" db=0.1ms idle=1513.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:33.356 [debug] QUERY OK source="media_items" db=0.4ms idle=1412.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 17:15:05Z], 17] 08:55:33.368 [debug] QUERY OK source="media_items" db=10.7ms idle=518.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NordVPN vous souhaite une bonne année : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n\nMontage : Hugo Cuocolo\nMontage sponso : Robin Danos\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PURETECH #BONNEANNEE #BONCOURAGE", "VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )", "f10c7c4f-54cf-471f-924f-a72e97bf1286", false, "https://www.youtube.com/watch?v=OB3hFv2vOQo", "OB3hFv2vOQo", 1965, false, 15, "/downloads/Podcasts/Sylvain Lyve/2026-01-08 VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )/VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue ) [OB3hFv2vOQo].m4a", false, false, 17, [], 98, ~U[2026-01-08 17:15:05Z], ~U[2026-04-17 06:55:33Z], ~U[2026-04-17 06:55:33Z], "NordVPN vous souhaite une bonne année : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n\nMontage : Hugo Cuocolo\nMontage sponso : Robin Danos\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PURETECH #BONNEANNEE #BONCOURAGE", "VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )", "https://www.youtube.com/watch?v=OB3hFv2vOQo", "OB3hFv2vOQo", 1965, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-08 VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )/VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue ) [OB3hFv2vOQo].m4a", false, 17, ~U[2026-01-08 17:15:05Z]] 08:55:33.368 [debug] QUERY OK source="sources" db=0.3ms idle=422.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:33.369 [debug] QUERY OK source="media_profiles" db=0.2ms idle=12.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] 08:55:33.369 [debug] QUERY OK source="media_items" db=0.3ms idle=12.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21846] 08:55:33.369 [debug] Current batch of media processed. Will check again in 1000ms 08:55:34.370 [debug] Current batch of media processed. Will check again in 1000ms 08:55:35.373 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Un grand merci à NordVPN pour leur soutien : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\nUn grand merci : \n\nAu Centre de lavage Éléphant Bleu de RAMBOUILLET\n( Pour des raisons de sécurité il est interdit de rester dans son véhicule pendant le lavage aux rouleaux )\n\nÀ l'autodrome UTAC Linas Monthléry pour leur accueil, et en particulier Nourhène pour son aide exceptionnelle\n\nÀ Charles et Grégoire pour toutes les conneries de Sylvain rattrapées ( oups )\n\nÀ Lucas Martin pour son idée originale et stupide \n\nEt à Arthur et Joseph de la Fabrique Auto qui ont accepté de souffrir pour ce défi 24 heures\n\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nImage ( et idée de merde ) : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Hugo Cuocolo, Thibault Iacolare, Pablo Kerlogot\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n----------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#24HEURES #FLEMME #JOYEUXNOEL", "duration" => 5577, "filename" => "/downloads/Podcasts/Sylvain Lyve/2025-12-18 24 HEURES POUR FABRIQUER UNE VOITURE/24 HEURES POUR FABRIQUER UNE VOITURE [4kEtEQcb0ws].m4a", "id" => "4kEtEQcb0ws", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4kEtEQcb0ws", "playlist_index" => 16, "timestamp" => 1766078100, "title" => "24 HEURES POUR FABRIQUER UNE VOITURE", "upload_date" => "20251218"} 08:55:35.375 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=535.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:35.376 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=537.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:35.378 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=538.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-18 17:15:00Z], 17] 08:55:35.390 [debug] QUERY OK source="media_items" db=10.7ms idle=540.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Un grand merci à NordVPN pour leur soutien : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\nUn grand merci : \n\nAu Centre de lavage Éléphant Bleu de RAMBOUILLET\n( Pour des raisons de sécurité il est interdit de rester dans son véhicule pendant le lavage aux rouleaux )\n\nÀ l'autodrome UTAC Linas Monthléry pour leur accueil, et en particulier Nourhène pour son aide exceptionnelle\n\nÀ Charles et Grégoire pour toutes les conneries de Sylvain rattrapées ( oups )\n\nÀ Lucas Martin pour son idée originale et stupide \n\nEt à Arthur et Joseph de la Fabrique Auto qui ont accepté de souffrir pour ce défi 24 heures\n\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nImage ( et idée de merde ) : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Hugo Cuocolo, Thibault Iacolare, Pablo Kerlogot\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n----------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#24HEURES #FLEMME #JOYEUXNOEL", "24 HEURES POUR FABRIQUER UNE VOITURE", "9e1e40cc-14c5-4f3e-929f-eda123129432", false, "https://www.youtube.com/watch?v=4kEtEQcb0ws", "4kEtEQcb0ws", 5577, false, 16, "/downloads/Podcasts/Sylvain Lyve/2025-12-18 24 HEURES POUR FABRIQUER UNE VOITURE/24 HEURES POUR FABRIQUER UNE VOITURE [4kEtEQcb0ws].m4a", false, false, 17, [], 98, ~U[2025-12-18 17:15:00Z], ~U[2026-04-17 06:55:35Z], ~U[2026-04-17 06:55:35Z], "Un grand merci à NordVPN pour leur soutien : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\nUn grand merci : \n\nAu Centre de lavage Éléphant Bleu de RAMBOUILLET\n( Pour des raisons de sécurité il est interdit de rester dans son véhicule pendant le lavage aux rouleaux )\n\nÀ l'autodrome UTAC Linas Monthléry pour leur accueil, et en particulier Nourhène pour son aide exceptionnelle\n\nÀ Charles et Grégoire pour toutes les conneries de Sylvain rattrapées ( oups )\n\nÀ Lucas Martin pour son idée originale et stupide \n\nEt à Arthur et Joseph de la Fabrique Auto qui ont accepté de souffrir pour ce défi 24 heures\n\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nImage ( et idée de merde ) : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Hugo Cuocolo, Thibault Iacolare, Pablo Kerlogot\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n----------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#24HEURES #FLEMME #JOYEUXNOEL", "24 HEURES POUR FABRIQUER UNE VOITURE", "https://www.youtube.com/watch?v=4kEtEQcb0ws", "4kEtEQcb0ws", 5577, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-18 24 HEURES POUR FABRIQUER UNE VOITURE/24 HEURES POUR FABRIQUER UNE VOITURE [4kEtEQcb0ws].m4a", false, 17, ~U[2025-12-18 17:15:00Z]] 08:55:35.390 [debug] QUERY OK source="sources" db=0.5ms idle=440.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:35.391 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:35.392 [debug] QUERY OK source="media_items" db=0.4ms idle=15.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21849] 08:55:35.392 [debug] Current batch of media processed. Will check again in 1000ms 08:55:36.393 [debug] Current batch of media processed. Will check again in 1000ms 08:55:37.394 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n-------------------------------\n\nUn grand merci à Joffrey pour le contact et l'accès à la voiture\nInstagram : https://www.instagram.com/jlmracing06/\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage vidéo : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nProduction : Anaelle Le Magorou\nImage au sol : Lucas Martin\nImages aériennes : Alex Bouton\nIngénieur son : Alan Poirier\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #RS #PETARD", "duration" => 1144, "filename" => "/downloads/Podcasts/Sylvain Lyve/2025-12-11 Porsche Cayman GT4 RS : LE DERNIER PÉTARD/Porsche Cayman GT4 RS : LE DERNIER PÉTARD [BP5SQF4FJA8].m4a", "id" => "BP5SQF4FJA8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BP5SQF4FJA8", "playlist_index" => 17, "timestamp" => 1765473301, "title" => "Porsche Cayman GT4 RS : LE DERNIER PÉTARD", "upload_date" => "20251211"} 08:55:37.402 [debug] QUERY OK source="sources" db=6.8ms queue=0.1ms idle=556.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:37.403 [debug] QUERY OK source="sources" db=0.7ms idle=564.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:37.405 [debug] QUERY OK source="media_items" db=1.3ms idle=565.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-11 17:15:01Z], 17] 08:55:37.423 [debug] QUERY OK source="media_items" db=16.1ms idle=567.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n-------------------------------\n\nUn grand merci à Joffrey pour le contact et l'accès à la voiture\nInstagram : https://www.instagram.com/jlmracing06/\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage vidéo : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nProduction : Anaelle Le Magorou\nImage au sol : Lucas Martin\nImages aériennes : Alex Bouton\nIngénieur son : Alan Poirier\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #RS #PETARD", "Porsche Cayman GT4 RS : LE DERNIER PÉTARD", "965bfb26-4879-4e57-a5cc-c7fd915a2d54", false, "https://www.youtube.com/watch?v=BP5SQF4FJA8", "BP5SQF4FJA8", 1144, false, 17, "/downloads/Podcasts/Sylvain Lyve/2025-12-11 Porsche Cayman GT4 RS : LE DERNIER PÉTARD/Porsche Cayman GT4 RS : LE DERNIER PÉTARD [BP5SQF4FJA8].m4a", false, false, 17, [], 98, ~U[2025-12-11 17:15:01Z], ~U[2026-04-17 06:55:37Z], ~U[2026-04-17 06:55:37Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n-------------------------------\n\nUn grand merci à Joffrey pour le contact et l'accès à la voiture\nInstagram : https://www.instagram.com/jlmracing06/\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage vidéo : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nProduction : Anaelle Le Magorou\nImage au sol : Lucas Martin\nImages aériennes : Alex Bouton\nIngénieur son : Alan Poirier\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #RS #PETARD", "Porsche Cayman GT4 RS : LE DERNIER PÉTARD", "https://www.youtube.com/watch?v=BP5SQF4FJA8", "BP5SQF4FJA8", 1144, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-11 Porsche Cayman GT4 RS : LE DERNIER PÉTARD/Porsche Cayman GT4 RS : LE DERNIER PÉTARD [BP5SQF4FJA8].m4a", false, 17, ~U[2025-12-11 17:15:01Z]] 08:55:37.425 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=470.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:37.427 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=23.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:37.430 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms 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 [21850] 08:55:37.430 [debug] Current batch of media processed. Will check again in 1000ms 08:55:38.431 [debug] Current batch of media processed. Will check again in 1000ms 08:55:39.432 [debug] Current batch of media processed. Will check again in 1000ms 08:55:40.433 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/Sylvain pour débloquer les 20 € et participer au tirage au sort pour gagner 10 000 € (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#VOITUREDANGEREUSES #CARRERAGT #CRASH", "duration" => 1590, "filename" => "/downloads/Podcasts/Sylvain Lyve/2025-12-04 VTECH : Les voitures les PLUS DANGEREUSES ( encore )/VTECH : Les voitures les PLUS DANGEREUSES ( encore ) [Bvs2H0Krn3Y].m4a", "id" => "Bvs2H0Krn3Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Bvs2H0Krn3Y", "playlist_index" => 18, "timestamp" => 1764868503, "title" => "VTECH : Les voitures les PLUS DANGEREUSES ( encore )", "upload_date" => "20251204"} 08:55:40.435 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1596.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:40.436 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1597.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:40.438 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=1598.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-04 17:15:03Z], 17] 08:55:40.453 [debug] QUERY OK source="media_items" db=12.5ms idle=1484.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/Sylvain pour débloquer les 20 € et participer au tirage au sort pour gagner 10 000 € (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#VOITUREDANGEREUSES #CARRERAGT #CRASH", "VTECH : Les voitures les PLUS DANGEREUSES ( encore )", "0071da39-303e-4515-8a5f-a09139bf3dfe", false, "https://www.youtube.com/watch?v=Bvs2H0Krn3Y", "Bvs2H0Krn3Y", 1590, false, 18, "/downloads/Podcasts/Sylvain Lyve/2025-12-04 VTECH : Les voitures les PLUS DANGEREUSES ( encore )/VTECH : Les voitures les PLUS DANGEREUSES ( encore ) [Bvs2H0Krn3Y].m4a", false, false, 17, [], 98, ~U[2025-12-04 17:15:03Z], ~U[2026-04-17 06:55:40Z], ~U[2026-04-17 06:55:40Z], "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/Sylvain pour débloquer les 20 € et participer au tirage au sort pour gagner 10 000 € (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#VOITUREDANGEREUSES #CARRERAGT #CRASH", "VTECH : Les voitures les PLUS DANGEREUSES ( encore )", "https://www.youtube.com/watch?v=Bvs2H0Krn3Y", "Bvs2H0Krn3Y", 1590, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-04 VTECH : Les voitures les PLUS DANGEREUSES ( encore )/VTECH : Les voitures les PLUS DANGEREUSES ( encore ) [Bvs2H0Krn3Y].m4a", false, 17, ~U[2025-12-04 17:15:03Z]] 08:55:40.455 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=495.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:40.457 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:40.459 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=21.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21853] 08:55:40.460 [debug] Current batch of media processed. Will check again in 1000ms 08:55:41.461 [debug] Current batch of media processed. Will check again in 1000ms 08:55:42.463 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Le lien 👉 https://displate.com/l/sylvainlyve ( la réduction s’applique automatiquement ) ou avec le code SYLVAINLYVE obtenez la plus grosse réduction de l'année dès maintenant sur le site Displate. \n\nPROMOTIONS BLACK FRIDAY*\n1-2 Displates -37%\n3-4 Displates -43%\n5 et plus -46%\nValide sur Textra\n\n*Non valide sur les Éditions Limitées\nCollaboration commerciale \n\n---------------------------------------------------\n\nUn grand merci à la Communauté de Commune du Vexin Normand, la piscine d'Etrépagny notamment Alexandre, Didier, Stéphane, Tania, Bertrand et Pascal pour leur accueil\n\nMerci à l'entreprise Terrem Travaux Publics pour le support logistique, et en particulier Loïc, pour son pilotage de grue exceptionnel\nLe site : https://www.terrem.fr/\n\nEt merci à Arthur et Joseph de la Fabrique Auto pour leurs techniques sous-marines\nInstagram : https://www.instagram.com/lafabriqueauto/\n\nProduction : Anaelle Le Magorou et Héloyse Perfetti\nImage : Lucas Martin\nSon : Alan Poirier\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n---------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PISCINE #JAMESBOND #PECHEALASTRA", "duration" => 2854, "filename" => "/downloads/Podcasts/Sylvain Lyve/2025-11-27 Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?/Faire flotter une voiture avec des ballons : C'EST POSSIBLE ? [AWYXijQpxc0].m4a", "id" => "AWYXijQpxc0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AWYXijQpxc0", "playlist_index" => 19, "timestamp" => 1764263701, "title" => "Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?", "upload_date" => "20251127"} 08:55:42.470 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=630.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:42.471 [debug] QUERY OK source="sources" db=0.4ms idle=632.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:42.473 [debug] QUERY OK source="media_items" db=1.2ms idle=633.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-27 17:15:01Z], 17] 08:55:42.482 [debug] QUERY OK source="media_items" db=6.9ms idle=635.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Le lien 👉 https://displate.com/l/sylvainlyve ( la réduction s’applique automatiquement ) ou avec le code SYLVAINLYVE obtenez la plus grosse réduction de l'année dès maintenant sur le site Displate. \n\nPROMOTIONS BLACK FRIDAY*\n1-2 Displates -37%\n3-4 Displates -43%\n5 et plus -46%\nValide sur Textra\n\n*Non valide sur les Éditions Limitées\nCollaboration commerciale \n\n---------------------------------------------------\n\nUn grand merci à la Communauté de Commune du Vexin Normand, la piscine d'Etrépagny notamment Alexandre, Didier, Stéphane, Tania, Bertrand et Pascal pour leur accueil\n\nMerci à l'entreprise Terrem Travaux Publics pour le support logistique, et en particulier Loïc, pour son pilotage de grue exceptionnel\nLe site : https://www.terrem.fr/\n\nEt merci à Arthur et Joseph de la Fabrique Auto pour leurs techniques sous-marines\nInstagram : https://www.instagram.com/lafabriqueauto/\n\nProduction : Anaelle Le Magorou et Héloyse Perfetti\nImage : Lucas Martin\nSon : Alan Poirier\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n---------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PISCINE #JAMESBOND #PECHEALASTRA", "Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?", "97a150ab-a445-43e0-8a67-3985930cb4d0", false, "https://www.youtube.com/watch?v=AWYXijQpxc0", "AWYXijQpxc0", 2854, false, 19, "/downloads/Podcasts/Sylvain Lyve/2025-11-27 Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?/Faire flotter une voiture avec des ballons : C'EST POSSIBLE ? [AWYXijQpxc0].m4a", false, false, 17, [], 98, ~U[2025-11-27 17:15:01Z], ~U[2026-04-17 06:55:42Z], ~U[2026-04-17 06:55:42Z], "Le lien 👉 https://displate.com/l/sylvainlyve ( la réduction s’applique automatiquement ) ou avec le code SYLVAINLYVE obtenez la plus grosse réduction de l'année dès maintenant sur le site Displate. \n\nPROMOTIONS BLACK FRIDAY*\n1-2 Displates -37%\n3-4 Displates -43%\n5 et plus -46%\nValide sur Textra\n\n*Non valide sur les Éditions Limitées\nCollaboration commerciale \n\n---------------------------------------------------\n\nUn grand merci à la Communauté de Commune du Vexin Normand, la piscine d'Etrépagny notamment Alexandre, Didier, Stéphane, Tania, Bertrand et Pascal pour leur accueil\n\nMerci à l'entreprise Terrem Travaux Publics pour le support logistique, et en particulier Loïc, pour son pilotage de grue exceptionnel\nLe site : https://www.terrem.fr/\n\nEt merci à Arthur et Joseph de la Fabrique Auto pour leurs techniques sous-marines\nInstagram : https://www.instagram.com/lafabriqueauto/\n\nProduction : Anaelle Le Magorou et Héloyse Perfetti\nImage : Lucas Martin\nSon : Alan Poirier\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n---------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PISCINE #JAMESBOND #PECHEALASTRA", "Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?", "https://www.youtube.com/watch?v=AWYXijQpxc0", "AWYXijQpxc0", 2854, false, "/downloads/Podcasts/Sylvain Lyve/2025-11-27 Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?/Faire flotter une voiture avec des ballons : C'EST POSSIBLE ? [AWYXijQpxc0].m4a", false, 17, ~U[2025-11-27 17:15:01Z]] 08:55:42.484 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=519.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:42.485 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:42.488 [debug] QUERY OK source="media_items" db=2.0ms idle=14.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21855] 08:55:42.489 [debug] Current batch of media processed. Will check again in 1000ms 08:55:43.494 [debug] Current batch of media processed. Will check again in 1000ms 08:55:44.495 [debug] Current batch of media processed. Will check again in 1000ms 08:55:45.496 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\nMerci à l'Anneau du Rhin pour leur accueil, comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Regis, société STRO, pour le prêt du camion et ses grosses sangles \nMerci à William pour le prêt de la 350Z, sa gentillesse et sa disponibilité \n\n---------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lukasz Sledziewski et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nSinge passager : Joseph\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BOULARD #PETAGEDEBOULON #PERFECTION", "duration" => 1265, "filename" => "/downloads/Podcasts/Sylvain Lyve/2025-11-20 Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )/Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion ) [GYmFjApmiP0].m4a", "id" => "GYmFjApmiP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GYmFjApmiP0", "playlist_index" => 20, "timestamp" => 1763658901, "title" => "Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )", "upload_date" => "20251120"} 08:55:45.497 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1657.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:45.498 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1658.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:45.499 [debug] QUERY OK source="media_items" db=0.4ms idle=1659.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-20 17:15:01Z], 17] 08:55:45.534 [debug] QUERY OK source="media_items" db=34.9ms idle=1532.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\nMerci à l'Anneau du Rhin pour leur accueil, comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Regis, société STRO, pour le prêt du camion et ses grosses sangles \nMerci à William pour le prêt de la 350Z, sa gentillesse et sa disponibilité \n\n---------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lukasz Sledziewski et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nSinge passager : Joseph\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BOULARD #PETAGEDEBOULON #PERFECTION", "Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )", "2caf7fb1-82eb-48c6-b8da-92967631e335", false, "https://www.youtube.com/watch?v=GYmFjApmiP0", "GYmFjApmiP0", 1265, false, 20, "/downloads/Podcasts/Sylvain Lyve/2025-11-20 Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )/Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion ) [GYmFjApmiP0].m4a", false, false, 17, [], 98, ~U[2025-11-20 17:15:01Z], ~U[2026-04-17 06:55:45Z], ~U[2026-04-17 06:55:45Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\nMerci à l'Anneau du Rhin pour leur accueil, comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Regis, société STRO, pour le prêt du camion et ses grosses sangles \nMerci à William pour le prêt de la 350Z, sa gentillesse et sa disponibilité \n\n---------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lukasz Sledziewski et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nSinge passager : Joseph\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BOULARD #PETAGEDEBOULON #PERFECTION", "Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )", "https://www.youtube.com/watch?v=GYmFjApmiP0", "GYmFjApmiP0", 1265, false, "/downloads/Podcasts/Sylvain Lyve/2025-11-20 Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )/Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion ) [GYmFjApmiP0].m4a", false, 17, ~U[2025-11-20 17:15:01Z]] 08:55:45.535 [debug] QUERY OK source="sources" db=0.5ms idle=566.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:45.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=37.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] 08:55:45.537 [debug] QUERY OK source="media_items" db=1.4ms idle=37.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 [21857] 08:55:45.537 [debug] Current batch of media processed. Will check again in 1000ms 08:55:46.538 [debug] Current batch of media processed. Will check again in 1000ms 08:55:47.361 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/channel/UCB9gfNOymNLIm5J8lf4MhtA --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Podcasts/Sylvain Lyve/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio[language^=fr]/bestaudio/best --break-on-existing --download-archive /tmp/pinchflat/data/b8/32/b832e8f98a9dad070efd2cc03f12ba1eb9b2a59f218237a7f26d4052a119d8e9.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f6/2a/f62a52eddfe9e78e15079da5c2dc359b4e01a9bbe968b5f4819804dd886cd0cb.json --cookies /config/extras/cookies.txt --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 101 with: 08:55:47.365 [debug] Gracefully stopping file follower 08:55:47.365 [debug] QUERY OK source="sources" db=0.4ms idle=526.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [17] 08:55:47.366 [debug] QUERY OK source="sources" db=0.3ms idle=527.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.367 [debug] QUERY OK source="media_items" db=0.4ms idle=527.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 16:15:04Z], 17] 08:55:47.376 [debug] QUERY OK source="media_items" db=8.6ms idle=528.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Éléphant Bleu d’avoir sponsorisé la vidéo! Jusqu'à fin avril, rendez-vous en station de lavage pour scanner le QR code et tenter de gagner une voiture. \nTrouvez la station Eléphant Bleu la plus proche de vous : https://www.elephantbleu.com\n\n--------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nCompositeur cascadeur : Joseph Shuman\nProduction : Anaelle Le Magorou et Capucine Sémur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Robin Danos\nMontage : Pablo Kerlogot et Thibault Iacolare\nVignette : Quentin Legac\nFourniture voiture : Cyril\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #GLOBULEUX #SONETODEUR", "Ouvrir la portière à 130km/h : ça fait quoi ?", "1f070025-7d49-4ebf-ba75-cd364962267c", false, "https://www.youtube.com/watch?v=XPtFkKA8WEc", "XPtFkKA8WEc", 1446, false, 1, "/downloads/Podcasts/Sylvain Lyve/2026-04-16 Ouvrir la portière à 130km⧸h : ça fait quoi ?/Ouvrir la portière à 130km⧸h : ça fait quoi ? [XPtFkKA8WEc].m4a", false, false, 17, [], 98, ~U[2026-04-16 16:15:04Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Merci à Éléphant Bleu d’avoir sponsorisé la vidéo! Jusqu'à fin avril, rendez-vous en station de lavage pour scanner le QR code et tenter de gagner une voiture. \nTrouvez la station Eléphant Bleu la plus proche de vous : https://www.elephantbleu.com\n\n--------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nCompositeur cascadeur : Joseph Shuman\nProduction : Anaelle Le Magorou et Capucine Sémur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Robin Danos\nMontage : Pablo Kerlogot et Thibault Iacolare\nVignette : Quentin Legac\nFourniture voiture : Cyril\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #GLOBULEUX #SONETODEUR", "Ouvrir la portière à 130km/h : ça fait quoi ?", "https://www.youtube.com/watch?v=XPtFkKA8WEc", "XPtFkKA8WEc", 1446, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-16 Ouvrir la portière à 130km⧸h : ça fait quoi ?/Ouvrir la portière à 130km⧸h : ça fait quoi ? [XPtFkKA8WEc].m4a", false, 17, ~U[2026-04-16 16:15:04Z]] 08:55:47.378 [debug] QUERY OK source="sources" db=0.3ms idle=403.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.379 [debug] QUERY OK source="media_items" db=0.7ms idle=12.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-09 16:15:00Z], 17] 08:55:47.384 [debug] QUERY OK source="media_items" db=4.9ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Saily d’avoir sponsorisé la vidéo ! Téléchargez l'application ici 👉 https://saily.com/sylvain et obtenez 15% de réduction sur votre eSIM en utilisant le code SYLVAIN\n\nCollaboration commerciale\n\n-----------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Sport Design Automobiles pour le prêt de cette exceptionnelle F430\nLe site ici 👉 http://sport-design-automobile.fr/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nAcheteur potentiel : Joseph Shuman\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FERRARI #F430 #SINGE", "Ferrari F430 : La crise de la quarantaine", "04b70695-917d-4ee0-96c0-745444f25ac3", false, "https://www.youtube.com/watch?v=-VxgEzpF-v4", "-VxgEzpF-v4", 2273, false, 2, "/downloads/Podcasts/Sylvain Lyve/2026-04-09 Ferrari F430 : La crise de la quarantaine/Ferrari F430 : La crise de la quarantaine [-VxgEzpF-v4].m4a", false, false, 17, [], 98, ~U[2026-04-09 16:15:00Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Merci à Saily d’avoir sponsorisé la vidéo ! Téléchargez l'application ici 👉 https://saily.com/sylvain et obtenez 15% de réduction sur votre eSIM en utilisant le code SYLVAIN\n\nCollaboration commerciale\n\n-----------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Sport Design Automobiles pour le prêt de cette exceptionnelle F430\nLe site ici 👉 http://sport-design-automobile.fr/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nAcheteur potentiel : Joseph Shuman\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FERRARI #F430 #SINGE", "Ferrari F430 : La crise de la quarantaine", "https://www.youtube.com/watch?v=-VxgEzpF-v4", "-VxgEzpF-v4", 2273, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-09 Ferrari F430 : La crise de la quarantaine/Ferrari F430 : La crise de la quarantaine [-VxgEzpF-v4].m4a", false, 17, ~U[2026-04-09 16:15:00Z]] 08:55:47.385 [debug] QUERY OK source="sources" db=0.4ms idle=17.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.386 [debug] QUERY OK source="media_items" db=0.7ms idle=9.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-02 16:15:00Z], 17] 08:55:47.391 [debug] QUERY OK source="media_items" db=4.8ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Rhinoshield pour leur soutien, -15% avec le code SYLVAIN 👉 https://url.rhinoshield.fr/Sylvain-Easter\n\n-----------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#ELECTRIQUE #ARTHURMORGAN #PROBLEME", "LE PROBLÈME DE LA VOITURE ÉLECTRIQUE", "d072a370-8f97-435a-bb59-76fa5a80d89e", false, "https://www.youtube.com/watch?v=Ao_t3r-wGSA", "Ao_t3r-wGSA", 3740, false, 3, "/downloads/Podcasts/Sylvain Lyve/2026-04-02 LE PROBLÈME DE LA VOITURE ÉLECTRIQUE/LE PROBLÈME DE LA VOITURE ÉLECTRIQUE [Ao_t3r-wGSA].m4a", false, false, 17, [], 98, ~U[2026-04-02 16:15:00Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Merci à Rhinoshield pour leur soutien, -15% avec le code SYLVAIN 👉 https://url.rhinoshield.fr/Sylvain-Easter\n\n-----------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#ELECTRIQUE #ARTHURMORGAN #PROBLEME", "LE PROBLÈME DE LA VOITURE ÉLECTRIQUE", "https://www.youtube.com/watch?v=Ao_t3r-wGSA", "Ao_t3r-wGSA", 3740, false, "/downloads/Podcasts/Sylvain Lyve/2026-04-02 LE PROBLÈME DE LA VOITURE ÉLECTRIQUE/LE PROBLÈME DE LA VOITURE ÉLECTRIQUE [Ao_t3r-wGSA].m4a", false, 17, ~U[2026-04-02 16:15:00Z]] 08:55:47.392 [debug] QUERY OK source="sources" db=0.3ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.393 [debug] QUERY OK source="media_items" db=0.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[2026-03-26 17:15:05Z], 17] 08:55:47.397 [debug] QUERY OK source="media_items" db=3.3ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Améliorez votre navigation avec NordVPN : 4 mois offerts sur l'abonnement de 2 ans 👉 https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nMerci à LRS Formula, et en particulier à Paul, pour l'accès à ces véritables pneus de F1\nLe site 👉 https://www.lrs-formula.com/\nMerci aux circuits de l'ouest parisien pour leur accueil exceptionnel :\nLe site : https://www.circuitouestparisien.com/\nEt un grand merci à Arthur et Joseph pour leur scientifisme\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #ENFIN #F1", "Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?", "3e692a74-1237-4813-a1bb-43c356f18992", false, "https://www.youtube.com/watch?v=gJbQuNFjzGE", "gJbQuNFjzGE", 1936, false, 4, "/downloads/Podcasts/Sylvain Lyve/2026-03-26 Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?/Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ? [gJbQuNFjzGE].m4a", false, false, 17, [], 98, ~U[2026-03-26 17:15:05Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Améliorez votre navigation avec NordVPN : 4 mois offerts sur l'abonnement de 2 ans 👉 https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nMerci à LRS Formula, et en particulier à Paul, pour l'accès à ces véritables pneus de F1\nLe site 👉 https://www.lrs-formula.com/\nMerci aux circuits de l'ouest parisien pour leur accueil exceptionnel :\nLe site : https://www.circuitouestparisien.com/\nEt un grand merci à Arthur et Joseph pour leur scientifisme\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #ENFIN #F1", "Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?", "https://www.youtube.com/watch?v=gJbQuNFjzGE", "gJbQuNFjzGE", 1936, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-26 Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ?/Mettre des pneus de Formule 1 sur une voiture : ÇA FAIT QUOI ? [gJbQuNFjzGE].m4a", false, 17, ~U[2026-03-26 17:15:05Z]] 08:55:47.398 [debug] QUERY OK source="sources" db=0.4ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.398 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-19 17:15:03Z], 17] 08:55:47.403 [debug] QUERY OK source="media_items" db=3.7ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à l'atelier des 1000 pour le prêt de cette superbe Audi RS2\nL'annonce ici 👉 https://atelierdes1000.fr/2025/04/05/audi-rs2/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nDirecteur de l'accélération : Arthur Morault\nMontage sponso : Romain Desveaux\nMontage : Hugo Cuocolo et Thibault Iacolare\nImage : Lucas Martin\nDrone : Alex Bouton\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #AUDI #QUATTRO", "Audi RS2 : La première d'une longue lignée", "cafa4e46-834b-4c38-8206-6919e54ff426", false, "https://www.youtube.com/watch?v=kY544W0MfFI", "kY544W0MfFI", 2025, false, 5, "/downloads/Podcasts/Sylvain Lyve/2026-03-19 Audi RS2 : La première d'une longue lignée/Audi RS2 : La première d'une longue lignée [kY544W0MfFI].m4a", false, false, 17, [], 98, ~U[2026-03-19 17:15:03Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à l'atelier des 1000 pour le prêt de cette superbe Audi RS2\nL'annonce ici 👉 https://atelierdes1000.fr/2025/04/05/audi-rs2/\n\n---------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nDirecteur de l'accélération : Arthur Morault\nMontage sponso : Romain Desveaux\nMontage : Hugo Cuocolo et Thibault Iacolare\nImage : Lucas Martin\nDrone : Alex Bouton\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #AUDI #QUATTRO", "Audi RS2 : La première d'une longue lignée", "https://www.youtube.com/watch?v=kY544W0MfFI", "kY544W0MfFI", 2025, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-19 Audi RS2 : La première d'une longue lignée/Audi RS2 : La première d'une longue lignée [kY544W0MfFI].m4a", false, 17, ~U[2026-03-19 17:15:03Z]] 08:55:47.403 [debug] QUERY OK source="sources" db=0.3ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.404 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-12 17:15:03Z], 17] 08:55:47.409 [debug] QUERY OK source="media_items" db=4.2ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#AUDI #QUATTRO #ANECDOTEMAN", "VTECH : Audi", "cfe04a7c-b810-4db9-8c51-d3e8a23020af", false, "https://www.youtube.com/watch?v=LZIT8cRyc7k", "LZIT8cRyc7k", 2805, false, 6, "/downloads/Podcasts/Sylvain Lyve/2026-03-12 VTECH : Audi/VTECH : Audi [LZIT8cRyc7k].m4a", false, false, 17, [], 98, ~U[2026-03-12 17:15:03Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#AUDI #QUATTRO #ANECDOTEMAN", "VTECH : Audi", "https://www.youtube.com/watch?v=LZIT8cRyc7k", "LZIT8cRyc7k", 2805, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-12 VTECH : Audi/VTECH : Audi [LZIT8cRyc7k].m4a", false, 17, ~U[2026-03-12 17:15:03Z]] 08:55:47.410 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 08:55:47.410 [debug] QUERY OK source="media_items" db=0.5ms 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[2026-03-05 17:15:01Z], 17] 08:55:47.415 [debug] QUERY OK source="media_items" db=3.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/SylvainF1 pour débloquer les 20 € en utilisant votre carte et participer au tirage au sort pour gagner 2 places pour le GP de Monaco (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------\n\nUn GIGA merci à TERREM pour leur aide sur ce tournage et le prêt de cette GIGA GRUE\nLe site : https://www.terrem.fr/\nEt un très grand merci à Arthur et Joseph pour leur aide scientifique\n\n--------------------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #SCOTCH #AUBOUTDUROULEAU", "SOULEVER une voiture avec du SCOTCH : C'est possible ?", "9518b44a-8510-42de-9e3d-5e11805caf8b", false, "https://www.youtube.com/watch?v=LsyfOtc2zGg", "LsyfOtc2zGg", 1198, false, 7, "/downloads/Podcasts/Sylvain Lyve/2026-03-05 SOULEVER une voiture avec du SCOTCH : C'est possible ?/SOULEVER une voiture avec du SCOTCH : C'est possible ? [LsyfOtc2zGg].m4a", false, false, 17, [], 98, ~U[2026-03-05 17:15:01Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/SylvainF1 pour débloquer les 20 € en utilisant votre carte et participer au tirage au sort pour gagner 2 places pour le GP de Monaco (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------\n\nUn GIGA merci à TERREM pour leur aide sur ce tournage et le prêt de cette GIGA GRUE\nLe site : https://www.terrem.fr/\nEt un très grand merci à Arthur et Joseph pour leur aide scientifique\n\n--------------------------------------------\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Thibault Gabet\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SCIENCE #SCOTCH #AUBOUTDUROULEAU", "SOULEVER une voiture avec du SCOTCH : C'est possible ?", "https://www.youtube.com/watch?v=LsyfOtc2zGg", "LsyfOtc2zGg", 1198, false, "/downloads/Podcasts/Sylvain Lyve/2026-03-05 SOULEVER une voiture avec du SCOTCH : C'est possible ?/SOULEVER une voiture avec du SCOTCH : C'est possible ? [LsyfOtc2zGg].m4a", false, 17, ~U[2026-03-05 17:15:01Z]] 08:55:47.415 [debug] QUERY OK source="sources" db=0.3ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.416 [debug] QUERY OK source="media_items" db=0.7ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-26 17:15:00Z], 17] 08:55:47.420 [debug] QUERY OK source="media_items" db=3.2ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles, et en particulier Urban pour le prêt de cette incroyable Ferrari F430\nLe site 👉 http://sport-design-automobile.fr/\n\n---------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BMW #TURBO #CHAUDIERE", "BMW M550d : Le gasoil qui flingue les Ferrari", "76ad23cc-f304-415e-9c1a-54bd0f37ca65", false, "https://www.youtube.com/watch?v=1xXiC2vBy5w", "1xXiC2vBy5w", 1129, false, 8, "/downloads/Podcasts/Sylvain Lyve/2026-02-26 BMW M550d : Le gasoil qui flingue les Ferrari/BMW M550d : Le gasoil qui flingue les Ferrari [1xXiC2vBy5w].m4a", false, false, 17, [], 98, ~U[2026-02-26 17:15:00Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n---------------------------------------------\n\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles, et en particulier Urban pour le prêt de cette incroyable Ferrari F430\nLe site 👉 http://sport-design-automobile.fr/\n\n---------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot et Thibault Iacolare\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BMW #TURBO #CHAUDIERE", "BMW M550d : Le gasoil qui flingue les Ferrari", "https://www.youtube.com/watch?v=1xXiC2vBy5w", "1xXiC2vBy5w", 1129, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-26 BMW M550d : Le gasoil qui flingue les Ferrari/BMW M550d : Le gasoil qui flingue les Ferrari [1xXiC2vBy5w].m4a", false, 17, ~U[2026-02-26 17:15:00Z]] 08:55:47.421 [debug] QUERY OK source="sources" db=0.5ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.422 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 17:15:07Z], 17] 08:55:47.426 [debug] QUERY OK source="media_items" db=3.6ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Hugo Cuocolo\nMontage sponso : Robin Danos \nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FUTUR #FLOP #ROUERONDE", "VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )", "f8be2217-7220-44df-8e8f-517902c23d0b", false, "https://www.youtube.com/watch?v=tkpTIMYKJWg", "tkpTIMYKJWg", 2146, false, 9, "/downloads/Podcasts/Sylvain Lyve/2026-02-19 VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )/VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' ) [tkpTIMYKJWg].m4a", false, false, 17, [], 98, ~U[2026-02-19 17:15:07Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Hugo Cuocolo\nMontage sponso : Robin Danos \nEcriture : Adeline Boulard\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#FUTUR #FLOP #ROUERONDE", "VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )", "https://www.youtube.com/watch?v=tkpTIMYKJWg", "tkpTIMYKJWg", 2146, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-19 VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' )/VTECH : Il a voulu créer la voiture DU FUTUR ( Tucker 48' ) [tkpTIMYKJWg].m4a", false, 17, ~U[2026-02-19 17:15:07Z]] 08:55:47.427 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [17] 08:55:47.428 [debug] QUERY OK source="media_items" db=0.5ms 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[2026-02-12 17:15:07Z], 17] 08:55:47.432 [debug] QUERY OK source="media_items" db=4.1ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["air up vous offre 10% de réduction sur tout le site avec le code SYLVAIN pendant 1 mois ( hors coffrets ) 👉 https://airup.link/sylvainlyve\nCollaboration commerciale\n\n----------------------------------------------\n\nMerci à Joseph pour son apport scientifique à la vidéo, et au circuit de Folembray pour leur accueil\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\nScience : Joseph Shuman\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nGros bisous\n\n#PETARD #CUISSON #RESERVE", "Faire cuire un steak sous un capot : ÇA FAIT QUOI ?", "5741be4d-5f0d-4ca2-b0fa-b64545b086b2", false, "https://www.youtube.com/watch?v=WRr5ZsSPQrA", "WRr5ZsSPQrA", 1545, false, 10, "/downloads/Podcasts/Sylvain Lyve/2026-02-12 Faire cuire un steak sous un capot : ÇA FAIT QUOI ?/Faire cuire un steak sous un capot : ÇA FAIT QUOI ? [WRr5ZsSPQrA].m4a", false, false, 17, [], 98, ~U[2026-02-12 17:15:07Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "air up vous offre 10% de réduction sur tout le site avec le code SYLVAIN pendant 1 mois ( hors coffrets ) 👉 https://airup.link/sylvainlyve\nCollaboration commerciale\n\n----------------------------------------------\n\nMerci à Joseph pour son apport scientifique à la vidéo, et au circuit de Folembray pour leur accueil\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\nScience : Joseph Shuman\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nGros bisous\n\n#PETARD #CUISSON #RESERVE", "Faire cuire un steak sous un capot : ÇA FAIT QUOI ?", "https://www.youtube.com/watch?v=WRr5ZsSPQrA", "WRr5ZsSPQrA", 1545, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-12 Faire cuire un steak sous un capot : ÇA FAIT QUOI ?/Faire cuire un steak sous un capot : ÇA FAIT QUOI ? [WRr5ZsSPQrA].m4a", false, 17, ~U[2026-02-12 17:15:07Z]] 08:55:47.433 [debug] QUERY OK source="sources" db=0.5ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.434 [debug] QUERY OK source="media_items" db=0.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[2026-02-05 17:15:02Z], 17] 08:55:47.438 [debug] QUERY OK source="media_items" db=3.3ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NordVPN est RAPIDE : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nUn grand merci à W-Autosport pour leur travail exceptionnel sur ce projet\nInstagram : https://www.instagram.com/wautosport/\n\nProduction : Anaelle Le Magorou et Capucine Semur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PROJET500 #XANTIA #V8", "Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )", "604e7fb2-74f3-4757-bfa0-36042096ded7", false, "https://www.youtube.com/watch?v=KBkzOmXTOF0", "KBkzOmXTOF0", 1194, false, 11, "/downloads/Podcasts/Sylvain Lyve/2026-02-05 Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )/Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien ) [KBkzOmXTOF0].m4a", false, false, 17, [], 98, ~U[2026-02-05 17:15:02Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "NordVPN est RAPIDE : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n---------------------------------\n\nUn grand merci à W-Autosport pour leur travail exceptionnel sur ce projet\nInstagram : https://www.instagram.com/wautosport/\n\nProduction : Anaelle Le Magorou et Capucine Semur\nImage : Lucas Martin\nSon : Alan Poirier\nMontage sponso : Romain Desveaux\nMontage : Pablo Kerlogot\n\n---------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PROJET500 #XANTIA #V8", "Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )", "https://www.youtube.com/watch?v=KBkzOmXTOF0", "KBkzOmXTOF0", 1194, false, "/downloads/Podcasts/Sylvain Lyve/2026-02-05 Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien )/Projet 500 Épisode 2 : On a mis un V8 dans la Xantia ( ça avance bien ) [KBkzOmXTOF0].m4a", false, 17, ~U[2026-02-05 17:15:02Z]] 08:55:47.439 [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" = ?) [17] 08:55:47.439 [debug] QUERY OK source="media_items" db=0.5ms 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[2026-01-29 17:15:06Z], 17] 08:55:47.444 [debug] QUERY OK source="media_items" db=3.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\nMusique : DJ Rofare\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SERIESLIMITEES #PASSION #DJROFARE", "VTECH : Les séries limitées ( et parfois bien nulles )", "d2b16b7b-447f-4984-b9bd-cba7dffa4bec", false, "https://www.youtube.com/watch?v=sdWPiBrsCVo", "sdWPiBrsCVo", 2116, false, 12, "/downloads/Podcasts/Sylvain Lyve/2026-01-29 VTECH : Les séries limitées ( et parfois bien nulles )/VTECH : Les séries limitées ( et parfois bien nulles ) [sdWPiBrsCVo].m4a", false, false, 17, [], 98, ~U[2026-01-29 17:15:06Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\n----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage sponso : Romain Desveaux\nMontage : Lucas Aubert et Thibault Iacolare\nVignette : Quentin Legac\nMusique : DJ Rofare\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#SERIESLIMITEES #PASSION #DJROFARE", "VTECH : Les séries limitées ( et parfois bien nulles )", "https://www.youtube.com/watch?v=sdWPiBrsCVo", "sdWPiBrsCVo", 2116, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-29 VTECH : Les séries limitées ( et parfois bien nulles )/VTECH : Les séries limitées ( et parfois bien nulles ) [sdWPiBrsCVo].m4a", false, 17, ~U[2026-01-29 17:15:06Z]] 08:55:47.445 [debug] QUERY OK source="sources" db=0.5ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.445 [debug] QUERY OK source="media_items" db=0.6ms 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[2026-01-22 17:15:05Z], 17] 08:55:47.456 [debug] QUERY OK source="media_items" db=9.7ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Merci à Revolut d'être carré : Téléchargez gratuitement l’application avec le lien 👉 \n 👉Revolut : Gagnez 20€ en ouvrant un compte et participez au tirage au sort pour gagner 10 000€ : https://get.revolut.com/z4lF/SylVain\n 👉Revolut Business : gagnez 80€ en ouvrant un compte pour votre entreprise : https://revolutbusiness.onelink.me/jLOt/sylvain\n(voir conditions générales)\nCollaboration commerciale\n\n-------------------------------------------\n\nUn grand merci : \n\nÀ ParisAéroport, et notamment Carole, pour leur aide sur ce projet fou, \n\nÀ Charles et Grégoire pour leur grande aide mécanique, et à Arthur et Joseph de la Fabrique Auto qui sont carrés\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nRégie : François Chatal\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CARRE #SCIENTIFIQUE #KEEPUSHING", "Rouler avec des roues CARRÉES : Ça fait quoi ?", "f65fa932-8439-4dcd-a319-52a9cfae7ae8", false, "https://www.youtube.com/watch?v=uP6KZmvaz0Y", "uP6KZmvaz0Y", 1614, false, 13, "/downloads/Podcasts/Sylvain Lyve/2026-01-22 Rouler avec des roues CARRÉES : Ça fait quoi ?/Rouler avec des roues CARRÉES : Ça fait quoi ? [uP6KZmvaz0Y].m4a", false, false, 17, [], 98, ~U[2026-01-22 17:15:05Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Merci à Revolut d'être carré : Téléchargez gratuitement l’application avec le lien 👉 \n 👉Revolut : Gagnez 20€ en ouvrant un compte et participez au tirage au sort pour gagner 10 000€ : https://get.revolut.com/z4lF/SylVain\n 👉Revolut Business : gagnez 80€ en ouvrant un compte pour votre entreprise : https://revolutbusiness.onelink.me/jLOt/sylvain\n(voir conditions générales)\nCollaboration commerciale\n\n-------------------------------------------\n\nUn grand merci : \n\nÀ ParisAéroport, et notamment Carole, pour leur aide sur ce projet fou, \n\nÀ Charles et Grégoire pour leur grande aide mécanique, et à Arthur et Joseph de la Fabrique Auto qui sont carrés\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nProduction : Anaelle Le Magorou\nRégie : François Chatal\nImage : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Pablo Kerlogot et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CARRE #SCIENTIFIQUE #KEEPUSHING", "Rouler avec des roues CARRÉES : Ça fait quoi ?", "https://www.youtube.com/watch?v=uP6KZmvaz0Y", "uP6KZmvaz0Y", 1614, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-22 Rouler avec des roues CARRÉES : Ça fait quoi ?/Rouler avec des roues CARRÉES : Ça fait quoi ? [uP6KZmvaz0Y].m4a", false, 17, ~U[2026-01-22 17:15:05Z]] 08:55:47.456 [debug] QUERY OK source="sources" db=0.3ms idle=16.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.457 [debug] QUERY OK source="media_items" db=0.5ms idle=12.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 17:15:00Z], 17] 08:55:47.461 [debug] QUERY OK source="media_items" db=3.4ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-----------------------------------------------\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles pour le prêt de cette incroyable R26.R\nLe site 👉 http://sport-design-automobile.fr/\n\n-----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Robin Danos\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#RENAULT #BAGARRE #MEGANERSTROPHYR26RCESTLONG", "RENAULT MEGANE R26.R : Reine du Nurb'", "6f7e6e6b-8a51-4019-b65c-3ae4f9b0d6c6", false, "https://www.youtube.com/watch?v=6JeOGZG73cg", "6JeOGZG73cg", 1426, false, 14, "/downloads/Podcasts/Sylvain Lyve/2026-01-15 RENAULT MEGANE R26.R : Reine du Nurb'/RENAULT MEGANE R26.R : Reine du Nurb' [6JeOGZG73cg].m4a", false, false, 17, [], 98, ~U[2026-01-15 17:15:00Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n\n-----------------------------------------------\nUn grand merci à l'Anneau du Rhin comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nEt merci à Sport Design Automobiles pour le prêt de cette incroyable R26.R\nLe site 👉 http://sport-design-automobile.fr/\n\n-----------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Robin Danos\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#RENAULT #BAGARRE #MEGANERSTROPHYR26RCESTLONG", "RENAULT MEGANE R26.R : Reine du Nurb'", "https://www.youtube.com/watch?v=6JeOGZG73cg", "6JeOGZG73cg", 1426, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-15 RENAULT MEGANE R26.R : Reine du Nurb'/RENAULT MEGANE R26.R : Reine du Nurb' [6JeOGZG73cg].m4a", false, 17, ~U[2026-01-15 17:15:00Z]] 08:55:47.462 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [17] 08:55:47.462 [debug] QUERY OK source="media_items" db=0.5ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 17:15:05Z], 17] 08:55:47.466 [debug] QUERY OK source="media_items" db=2.9ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NordVPN vous souhaite une bonne année : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n\nMontage : Hugo Cuocolo\nMontage sponso : Robin Danos\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PURETECH #BONNEANNEE #BONCOURAGE", "VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )", "0e658016-cca0-418f-a5c1-087a500fc88e", false, "https://www.youtube.com/watch?v=OB3hFv2vOQo", "OB3hFv2vOQo", 1965, false, 15, "/downloads/Podcasts/Sylvain Lyve/2026-01-08 VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )/VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue ) [OB3hFv2vOQo].m4a", false, false, 17, [], 98, ~U[2026-01-08 17:15:05Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "NordVPN vous souhaite une bonne année : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n\nMontage : Hugo Cuocolo\nMontage sponso : Robin Danos\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PURETECH #BONNEANNEE #BONCOURAGE", "VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )", "https://www.youtube.com/watch?v=OB3hFv2vOQo", "OB3hFv2vOQo", 1965, false, "/downloads/Podcasts/Sylvain Lyve/2026-01-08 VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue )/VTECH : Le PIRE MOTEUR de l'histoire ? ( j'exagère un peu j'avoue ) [OB3hFv2vOQo].m4a", false, 17, ~U[2026-01-08 17:15:05Z]] 08:55:47.467 [debug] QUERY OK source="sources" db=0.3ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.467 [debug] QUERY OK source="media_items" db=0.4ms 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:15:00Z], 17] 08:55:47.470 [debug] QUERY OK source="media_items" db=2.4ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Un grand merci à NordVPN pour leur soutien : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\nUn grand merci : \n\nAu Centre de lavage Éléphant Bleu de RAMBOUILLET\n( Pour des raisons de sécurité il est interdit de rester dans son véhicule pendant le lavage aux rouleaux )\n\nÀ l'autodrome UTAC Linas Monthléry pour leur accueil, et en particulier Nourhène pour son aide exceptionnelle\n\nÀ Charles et Grégoire pour toutes les conneries de Sylvain rattrapées ( oups )\n\nÀ Lucas Martin pour son idée originale et stupide \n\nEt à Arthur et Joseph de la Fabrique Auto qui ont accepté de souffrir pour ce défi 24 heures\n\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nImage ( et idée de merde ) : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Hugo Cuocolo, Thibault Iacolare, Pablo Kerlogot\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n----------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#24HEURES #FLEMME #JOYEUXNOEL", "24 HEURES POUR FABRIQUER UNE VOITURE", "7eab7cc5-28c4-47d6-85d4-9e33ce8ea54f", false, "https://www.youtube.com/watch?v=4kEtEQcb0ws", "4kEtEQcb0ws", 5577, false, 16, "/downloads/Podcasts/Sylvain Lyve/2025-12-18 24 HEURES POUR FABRIQUER UNE VOITURE/24 HEURES POUR FABRIQUER UNE VOITURE [4kEtEQcb0ws].m4a", false, false, 17, [], 98, ~U[2025-12-18 17:15:00Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Un grand merci à NordVPN pour leur soutien : 4 mois offerts sur l'abonnement de 2 ans 👉https://nordvpn.com/sylvainlyve\n\n-------------------------------------------\nUn grand merci : \n\nAu Centre de lavage Éléphant Bleu de RAMBOUILLET\n( Pour des raisons de sécurité il est interdit de rester dans son véhicule pendant le lavage aux rouleaux )\n\nÀ l'autodrome UTAC Linas Monthléry pour leur accueil, et en particulier Nourhène pour son aide exceptionnelle\n\nÀ Charles et Grégoire pour toutes les conneries de Sylvain rattrapées ( oups )\n\nÀ Lucas Martin pour son idée originale et stupide \n\nEt à Arthur et Joseph de la Fabrique Auto qui ont accepté de souffrir pour ce défi 24 heures\n\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nImage ( et idée de merde ) : Lucas Martin\nSon : Alan Poirier\nDrone : Cédric Nussli\nMontage : Hugo Cuocolo, Thibault Iacolare, Pablo Kerlogot\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n----------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#24HEURES #FLEMME #JOYEUXNOEL", "24 HEURES POUR FABRIQUER UNE VOITURE", "https://www.youtube.com/watch?v=4kEtEQcb0ws", "4kEtEQcb0ws", 5577, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-18 24 HEURES POUR FABRIQUER UNE VOITURE/24 HEURES POUR FABRIQUER UNE VOITURE [4kEtEQcb0ws].m4a", false, 17, ~U[2025-12-18 17:15:00Z]] 08:55:47.471 [debug] QUERY OK source="sources" db=0.3ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.471 [debug] QUERY OK source="media_items" db=0.4ms idle=5.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-11 17:15:01Z], 17] 08:55:47.473 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n-------------------------------\n\nUn grand merci à Joffrey pour le contact et l'accès à la voiture\nInstagram : https://www.instagram.com/jlmracing06/\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage vidéo : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nProduction : Anaelle Le Magorou\nImage au sol : Lucas Martin\nImages aériennes : Alex Bouton\nIngénieur son : Alan Poirier\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #RS #PETARD", "Porsche Cayman GT4 RS : LE DERNIER PÉTARD", "585f22e4-abb0-426f-a984-a0e38d494c2a", false, "https://www.youtube.com/watch?v=BP5SQF4FJA8", "BP5SQF4FJA8", 1144, false, 17, "/downloads/Podcasts/Sylvain Lyve/2025-12-11 Porsche Cayman GT4 RS : LE DERNIER PÉTARD/Porsche Cayman GT4 RS : LE DERNIER PÉTARD [BP5SQF4FJA8].m4a", false, false, 17, [], 98, ~U[2025-12-11 17:15:01Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Goûtez HOLY 👉 https://fr.weareholy.com/SylvainLyve/Youtube\nUtilisez le code \"SylvainLyve\" pour 10% de réduction et \"SylvainLyve5\" pour 5€ de réduction lors de votre 1ère commande\nCollaboration Commerciale\n-------------------------------\n\nUn grand merci à Joffrey pour le contact et l'accès à la voiture\nInstagram : https://www.instagram.com/jlmracing06/\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage vidéo : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nProduction : Anaelle Le Magorou\nImage au sol : Lucas Martin\nImages aériennes : Alex Bouton\nIngénieur son : Alan Poirier\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PORSCHE #RS #PETARD", "Porsche Cayman GT4 RS : LE DERNIER PÉTARD", "https://www.youtube.com/watch?v=BP5SQF4FJA8", "BP5SQF4FJA8", 1144, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-11 Porsche Cayman GT4 RS : LE DERNIER PÉTARD/Porsche Cayman GT4 RS : LE DERNIER PÉTARD [BP5SQF4FJA8].m4a", false, 17, ~U[2025-12-11 17:15:01Z]] 08:55:47.473 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [17] 08:55:47.474 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 17:15:03Z], 17] 08:55:47.476 [debug] QUERY OK source="media_items" db=1.1ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/Sylvain pour débloquer les 20 € et participer au tirage au sort pour gagner 10 000 € (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#VOITUREDANGEREUSES #CARRERAGT #CRASH", "VTECH : Les voitures les PLUS DANGEREUSES ( encore )", "d8504157-78be-49d9-b45c-fe859047f851", false, "https://www.youtube.com/watch?v=Bvs2H0Krn3Y", "Bvs2H0Krn3Y", 1590, false, 18, "/downloads/Podcasts/Sylvain Lyve/2025-12-04 VTECH : Les voitures les PLUS DANGEREUSES ( encore )/VTECH : Les voitures les PLUS DANGEREUSES ( encore ) [Bvs2H0Krn3Y].m4a", false, false, 17, [], 98, ~U[2025-12-04 17:15:03Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Téléchargez REVOLUT gratuitement avec le lien 👉 https://get.revolut.com/z4lF/Sylvain pour débloquer les 20 € et participer au tirage au sort pour gagner 10 000 € (voir conditions générales)\nCollaboration commerciale\n\n--------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#VOITUREDANGEREUSES #CARRERAGT #CRASH", "VTECH : Les voitures les PLUS DANGEREUSES ( encore )", "https://www.youtube.com/watch?v=Bvs2H0Krn3Y", "Bvs2H0Krn3Y", 1590, false, "/downloads/Podcasts/Sylvain Lyve/2025-12-04 VTECH : Les voitures les PLUS DANGEREUSES ( encore )/VTECH : Les voitures les PLUS DANGEREUSES ( encore ) [Bvs2H0Krn3Y].m4a", false, 17, ~U[2025-12-04 17:15:03Z]] 08:55:47.477 [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" = ?) [17] 08:55:47.477 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 17:15:01Z], 17] 08:55:47.479 [debug] QUERY OK source="media_items" db=1.5ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Le lien 👉 https://displate.com/l/sylvainlyve ( la réduction s’applique automatiquement ) ou avec le code SYLVAINLYVE obtenez la plus grosse réduction de l'année dès maintenant sur le site Displate. \n\nPROMOTIONS BLACK FRIDAY*\n1-2 Displates -37%\n3-4 Displates -43%\n5 et plus -46%\nValide sur Textra\n\n*Non valide sur les Éditions Limitées\nCollaboration commerciale \n\n---------------------------------------------------\n\nUn grand merci à la Communauté de Commune du Vexin Normand, la piscine d'Etrépagny notamment Alexandre, Didier, Stéphane, Tania, Bertrand et Pascal pour leur accueil\n\nMerci à l'entreprise Terrem Travaux Publics pour le support logistique, et en particulier Loïc, pour son pilotage de grue exceptionnel\nLe site : https://www.terrem.fr/\n\nEt merci à Arthur et Joseph de la Fabrique Auto pour leurs techniques sous-marines\nInstagram : https://www.instagram.com/lafabriqueauto/\n\nProduction : Anaelle Le Magorou et Héloyse Perfetti\nImage : Lucas Martin\nSon : Alan Poirier\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n---------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PISCINE #JAMESBOND #PECHEALASTRA", "Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?", "7b846930-d959-48ec-9175-5d8f392a9a75", false, "https://www.youtube.com/watch?v=AWYXijQpxc0", "AWYXijQpxc0", 2854, false, 19, "/downloads/Podcasts/Sylvain Lyve/2025-11-27 Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?/Faire flotter une voiture avec des ballons : C'EST POSSIBLE ? [AWYXijQpxc0].m4a", false, false, 17, [], 98, ~U[2025-11-27 17:15:01Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Le lien 👉 https://displate.com/l/sylvainlyve ( la réduction s’applique automatiquement ) ou avec le code SYLVAINLYVE obtenez la plus grosse réduction de l'année dès maintenant sur le site Displate. \n\nPROMOTIONS BLACK FRIDAY*\n1-2 Displates -37%\n3-4 Displates -43%\n5 et plus -46%\nValide sur Textra\n\n*Non valide sur les Éditions Limitées\nCollaboration commerciale \n\n---------------------------------------------------\n\nUn grand merci à la Communauté de Commune du Vexin Normand, la piscine d'Etrépagny notamment Alexandre, Didier, Stéphane, Tania, Bertrand et Pascal pour leur accueil\n\nMerci à l'entreprise Terrem Travaux Publics pour le support logistique, et en particulier Loïc, pour son pilotage de grue exceptionnel\nLe site : https://www.terrem.fr/\n\nEt merci à Arthur et Joseph de la Fabrique Auto pour leurs techniques sous-marines\nInstagram : https://www.instagram.com/lafabriqueauto/\n\nProduction : Anaelle Le Magorou et Héloyse Perfetti\nImage : Lucas Martin\nSon : Alan Poirier\nMontage : Lucas Aubert et Thibault Iacolare\nMontage sponso : Romain Desveaux\nVignette : Quentin Legac\n\n---------------------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#PISCINE #JAMESBOND #PECHEALASTRA", "Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?", "https://www.youtube.com/watch?v=AWYXijQpxc0", "AWYXijQpxc0", 2854, false, "/downloads/Podcasts/Sylvain Lyve/2025-11-27 Faire flotter une voiture avec des ballons : C'EST POSSIBLE ?/Faire flotter une voiture avec des ballons : C'EST POSSIBLE ? [AWYXijQpxc0].m4a", false, 17, ~U[2025-11-27 17:15:01Z]] 08:55:47.480 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.480 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-20 17:15:01Z], 17] 08:55:47.482 [debug] QUERY OK source="media_items" db=1.3ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\nMerci à l'Anneau du Rhin pour leur accueil, comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Regis, société STRO, pour le prêt du camion et ses grosses sangles \nMerci à William pour le prêt de la 350Z, sa gentillesse et sa disponibilité \n\n---------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lukasz Sledziewski et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nSinge passager : Joseph\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BOULARD #PETAGEDEBOULON #PERFECTION", "Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )", "85feb539-0c78-47ae-9547-188d4ba24ad5", false, "https://www.youtube.com/watch?v=GYmFjApmiP0", "GYmFjApmiP0", 1265, false, 20, "/downloads/Podcasts/Sylvain Lyve/2025-11-20 Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )/Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion ) [GYmFjApmiP0].m4a", false, false, 17, [], 98, ~U[2025-11-20 17:15:01Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Trouvez l’historique de votre voiture avec CarVertical et 20% de réduction avec le code SYLVAIN 👉 https://www.carvertical.com/fr/landing/v3?utm_source=infl&a=sylvain&b=7c3caad9&voucher=sylvain\nCollaboration commerciale \n\nMerci à l'Anneau du Rhin pour leur accueil, comme toujours exceptionnel :\nLe site 👉 https://www.anneau-du-rhin.com/\n\nMerci à Regis, société STRO, pour le prêt du camion et ses grosses sangles \nMerci à William pour le prêt de la 350Z, sa gentillesse et sa disponibilité \n\n---------------------------------------\n\nVous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Lukasz Sledziewski et Thibault Iacolare\nMontage sponso : Romain Desveaux\nImage : Lucas Martin\nDrone : Thibault Gabet\nSon : Alan Poirier\nProduction : Anaelle Le Magorou et Heloyse Perfetti\nSinge passager : Joseph\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#BOULARD #PETAGEDEBOULON #PERFECTION", "Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )", "https://www.youtube.com/watch?v=GYmFjApmiP0", "GYmFjApmiP0", 1265, false, "/downloads/Podcasts/Sylvain Lyve/2025-11-20 Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion )/Volkswagen PHAETON W12 : L'invincible ( elle peut même tracter un camion ) [GYmFjApmiP0].m4a", false, 17, ~U[2025-11-20 17:15:01Z]] 08:55:47.483 [debug] QUERY OK source="sources" db=0.4ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 08:55:47.483 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-13 17:15:02Z], 17] 08:55:47.495 [debug] QUERY OK source="media_items" db=11.2ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","original_url","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Vous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo\nMontage sponso pas sortie : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CHINE #DRAPEAUROUGE #BUZZ", "VTECH : Les voitures CHINOISES ( elles arrivent fort )", "3228cc79-b271-44df-8fd3-9a8a01c7827e", false, "https://www.youtube.com/watch?v=N902FqE-y5Q", "N902FqE-y5Q", 1571, false, 21, "/downloads/Podcasts/Sylvain Lyve/2025-11-13 VTECH : Les voitures CHINOISES ( elles arrivent fort )/VTECH : Les voitures CHINOISES ( elles arrivent fort ) [N902FqE-y5Q].m4a", false, false, 17, [], 98, ~U[2025-11-13 17:15:02Z], ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], "Vous pouvez vous abonner en cliquant sur \" S'abonner \" et commenter en mettant un commentaire dans l'onglet \" commentaires \" \n\n📲 INSTAGRAM https://www.instagram.com/sylvain_lyve/\n📲 TWITTER https://twitter.com/SylvainLyve\n📲 BESTOF https://www.youtube.com/channel/UCd26XTdCltsEpyvZmmGW9Aw\n\nMontage : Hugo Cuocolo\nMontage sponso pas sortie : Romain Desveaux\nVignette : Quentin Legac\n\n📩 MAIL : contactsylvainlyve@gmail.com\n\nOffre spéciale avec NordVPN le sang : https://nordvpn.com/yugioh\n\nGros bisous\n\n#CHINE #DRAPEAUROUGE #BUZZ", "VTECH : Les voitures CHINOISES ( elles arrivent fort )", "https://www.youtube.com/watch?v=N902FqE-y5Q", "N902FqE-y5Q", 1571, false, "/downloads/Podcasts/Sylvain Lyve/2025-11-13 VTECH : Les voitures CHINOISES ( elles arrivent fort )/VTECH : Les voitures CHINOISES ( elles arrivent fort ) [N902FqE-y5Q].m4a", false, 17, ~U[2025-11-13 17:15:02Z]] 08:55:47.497 [debug] QUERY OK source="sources" db=0.7ms idle=16.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z], 17] 08:55:47.500 [debug] QUERY OK source="media_items" db=2.3ms idle=15.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 08:55:47.502 [debug] QUERY OK source="media_items" db=0.7ms idle=17.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")))) [17] 08:55:47.504 [debug] QUERY OK source="media_items" db=1.9ms idle=18.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [17] 08:55:47.515 [debug] QUERY OK source="tasks" db=0.8ms idle=14.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2117, 17, ~U[2026-04-17 06:55:47Z], ~U[2026-04-17 06:55:47Z]] 08:55:47.518 [info] {"args":{"id":17},"id":2103,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":54635906,"event":"job:stop","queue_time":224015,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 08:56:00.413 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:01.349 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:31.351 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.414 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:01.354 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:31.357 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.415 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:01.360 [info] {"source":"oban","duration":2471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:31.362 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.416 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:01.366 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:31.374 [info] {"source":"oban","duration":4438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.417 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:00.575 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 09:00:00.575 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 09:00:00.576 [debug] QUERY OK source="sources" db=0.4ms idle=1733.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 09:00:00.611 [debug] QUERY OK source="media_items" db=34.9ms idle=1733.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 ? [16, 2000] 09:00:00.751 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1237.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 09:00:00.751 [debug] QUERY OK source="media_metadata" db=0.3ms idle=333.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" = ?) [186466] 09:00:00.752 [info] Sent 200 in 177ms 09:00:00.849 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 09:00:00.849 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 09:00:00.850 [debug] QUERY OK source="sources" db=0.2ms idle=334.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 09:00:00.853 [debug] QUERY OK source="media_items" db=2.3ms idle=274.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" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 09:00:00.874 [debug] QUERY OK source="source_metadata" db=0.1ms idle=263.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 09:00:00.875 [debug] QUERY OK source="media_metadata" db=0.4ms idle=123.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [188435] 09:00:00.875 [info] Sent 200 in 26ms 09:00:00.900 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 09:00:00.901 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 09:00:00.903 [debug] QUERY OK source="sources" db=2.1ms idle=149.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 09:00:00.930 [debug] QUERY OK source="media_items" db=25.9ms idle=54.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 09:00:01.015 [debug] QUERY OK source="source_metadata" db=0.2ms idle=161.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 09:00:01.015 [debug] QUERY OK source="media_metadata" db=0.2ms idle=140.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" = ?) [22422] 09:00:01.022 [info] Sent 200 in 121ms 09:00:01.074 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 09:00:01.074 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 09:00:01.075 [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."uuid" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 09:00:01.076 [debug] QUERY OK source="media_items" db=0.7ms idle=171.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 ? [17, 2000] 09:00:01.091 [debug] QUERY OK source="source_metadata" db=0.1ms idle=160.8ms 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" = ?) [17] 09:00:01.091 [debug] QUERY OK source="media_metadata" db=0.1ms idle=76.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" = ?) [23564] 09:00:01.091 [info] Sent 200 in 17ms 09:00:01.375 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:31.377 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.419 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:01.380 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:31.382 [info] {"source":"oban","duration":1207,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.420 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:01.384 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:31.386 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.421 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:01.389 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:31.392 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.422 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:01.393 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:31.394 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.423 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:01.396 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:31.398 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.424 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:01.401 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:31.403 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.426 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:01.405 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:31.408 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.427 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:01.411 [info] {"source":"oban","duration":2362,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:31.412 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.428 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:01.414 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:31.416 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.429 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:01.418 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:31.421 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.430 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:01.424 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:31.426 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.431 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:01.430 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:31.432 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.432 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:01.434 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:31.437 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.433 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:01.438 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:31.440 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.434 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:01.442 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:31.445 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.435 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:01.448 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:31.451 [info] {"source":"oban","duration":2330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.436 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:01.454 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:31.456 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.437 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:01.457 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:31.459 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.438 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:01.461 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:31.464 [info] {"source":"oban","duration":2292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.439 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:01.468 [info] {"source":"oban","duration":3059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:31.470 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.440 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:01.473 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:31.475 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.441 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:01.477 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:31.478 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.442 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:01.479 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:31.487 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.444 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:01.490 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:31.492 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.445 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:01.495 [info] {"source":"oban","duration":2276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:31.497 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.446 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:01.499 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:31.506 [info] {"source":"oban","duration":6144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.447 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:01.507 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:31.509 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.448 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:01.513 [info] {"source":"oban","duration":3394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:31.516 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.449 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:01.519 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:31.520 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.450 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:01.523 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:31.525 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.451 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:01.527 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:31.529 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.452 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:01.531 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:31.534 [info] {"source":"oban","duration":2587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.453 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:01.535 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:31.537 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.454 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:01.539 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:15.019 [info] GET / 09:34:15.026 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:34:15.032 [debug] QUERY OK source="settings" db=0.2ms idle=758.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:34:15.032 [debug] QUERY OK source="media_profiles" db=0.5ms idle=154.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:34:15.033 [debug] QUERY OK source="sources" db=0.5ms idle=154.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:34:17.482 [debug] QUERY OK source="media_items" db=2448.6ms idle=155.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:34:17.835 [debug] QUERY OK source="media_items" db=352.8ms queue=0.1ms idle=604.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:34:17.855 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=976.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 [] 09:34:17.857 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=977.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:34:17.876 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=596.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 [] 09:34:17.910 [debug] QUERY OK source="tasks" db=0.6ms idle=426.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"] 09:34:17.944 [debug] QUERY OK source="media_items" db=8.3ms idle=100.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)) [] 09:34:17.947 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=90.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] 09:34:17.949 [debug] QUERY OK source="sources" db=0.6ms queue=0.6ms 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" IN (?,?,?,?,?)) [12, 26, 20, 19, 11] 09:34:18.364 [debug] QUERY OK source="media_items" db=395.8ms idle=91.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 09:34:18.430 [debug] QUERY OK source="media_items" db=65.7ms idle=419.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] 09:34:18.430 [debug] QUERY OK source="sources" db=0.2ms idle=482.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 09:34:18.435 [info] Sent 200 in 3415ms 09:34:31.540 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.455 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:01.542 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:31.544 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.456 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:01.547 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:31.549 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.457 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:01.554 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:31.556 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.458 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:01.559 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:31.561 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.459 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:01.564 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:31.567 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.460 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:01.570 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:31.572 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.461 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:01.573 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:31.575 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.462 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:01.579 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:31.581 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.463 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:01.584 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:31.587 [info] {"source":"oban","duration":2590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.464 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:01.591 [info] {"source":"oban","duration":2391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:31.593 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.468 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:01.595 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:31.597 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.469 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:01.599 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:31.601 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.470 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:01.603 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:31.605 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.471 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:01.607 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:31.609 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.472 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:01.612 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:31.615 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.473 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:01.619 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:31.620 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.474 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:01.621 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:31.623 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.475 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:01.625 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:31.628 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.476 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:01.633 [info] {"source":"oban","duration":3200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:31.635 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.477 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:01.636 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:31.639 [info] {"source":"oban","duration":2327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.479 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:01.640 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:31.642 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.480 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:01.644 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:31.647 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.481 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:01.649 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:31.652 [info] {"source":"oban","duration":2593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.482 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:01.654 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:31.656 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.483 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:01.659 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:31.661 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.484 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:01.062 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 10:00:01.062 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 10:00:01.063 [debug] QUERY OK source="sources" db=0.7ms idle=578.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 10:00:01.072 [debug] QUERY OK source="media_items" db=8.0ms idle=309.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 10:00:01.246 [debug] QUERY OK source="source_metadata" db=0.1ms idle=339.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 10:00:01.247 [debug] QUERY OK source="media_metadata" db=0.5ms idle=339.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" = ?) [186466] 10:00:01.247 [info] Sent 200 in 185ms 10:00:01.337 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 10:00:01.337 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 10:00:01.337 [debug] QUERY OK source="sources" db=0.3ms idle=430.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 10:00:01.339 [debug] QUERY OK source="media_items" db=1.3ms idle=274.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 10:00:01.373 [debug] QUERY OK source="source_metadata" db=0.1ms idle=301.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 10:00:01.374 [debug] QUERY OK source="media_metadata" db=0.3ms idle=127.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" = ?) [188435] 10:00:01.374 [info] Sent 200 in 37ms 10:00:01.398 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 10:00:01.398 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 10:00:01.399 [debug] QUERY OK source="sources" db=0.5ms idle=151.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 10:00:01.405 [debug] QUERY OK source="media_items" db=6.4ms idle=61.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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 10:00:01.562 [debug] QUERY OK source="source_metadata" db=0.1ms idle=222.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 10:00:01.562 [debug] QUERY OK source="media_metadata" db=0.3ms idle=188.8ms 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" = ?) [22422] 10:00:01.563 [info] Sent 200 in 164ms 10:00:01.610 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 10:00:01.610 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 10:00:01.610 [debug] QUERY OK source="sources" db=0.2ms idle=236.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 10:00:01.612 [debug] QUERY OK source="media_items" db=0.5ms queue=0.4ms idle=211.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 ? [17, 2000] 10:00:01.633 [debug] QUERY OK source="source_metadata" db=0.1ms idle=227.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" = ?) [17] 10:00:01.633 [debug] QUERY OK source="media_metadata" db=0.5ms idle=71.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" = ?) [23564] 10:00:01.634 [info] Sent 200 in 23ms 10:00:01.662 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:31.663 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.485 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:01.665 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:31.668 [info] {"source":"oban","duration":2530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.490 [info] {"source":"oban","duration":4116,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:01.670 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:31.672 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.491 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:01.674 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:31.676 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.492 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:01.679 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:31.680 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.493 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:01.684 [info] {"source":"oban","duration":3429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:31.686 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.494 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:01.689 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:31.692 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.495 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:01.696 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:31.697 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.496 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:01.699 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:31.700 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.498 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:01.702 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:31.712 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.499 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:01.714 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:31.719 [info] {"source":"oban","duration":4514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.501 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:01.728 [info] {"source":"oban","duration":7948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:31.730 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.502 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:01.732 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:31.733 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.503 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:01.734 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:31.737 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:38.165 [info] GET /.git/config 10:13:38.180 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1244.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:13:38.180 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1246.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 [] 10:13:38.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:13:38.187 [error] #PID<0.36287.0> running PinchflatWeb.Endpoint (connection #PID<0.36286.0>, stream id 1) terminated Server: pinchflat.101000.fr: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.36286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39464}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "216.81.245.108", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.81.245.108" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36287.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://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, {"x-forwarded-for", "216.81.245.108"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.81.245.108"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcWxhzsIZjs9ogAA7PB"} ], 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.36286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39464}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "216.81.245.108", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.81.245.108" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36286.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39464}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", "x-forwarded-for" => "216.81.245.108", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.81.245.108" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36287.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://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"}, (truncated) 10:14:00.504 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:01.739 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:31.741 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.505 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:01.743 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:31.745 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.506 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:01.757 [info] {"source":"oban","duration":9659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:31.759 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.508 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:01.760 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:31.762 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.509 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:01.765 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:31.767 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:48.013 [info] GET /sources/12/edit 10:18:48.019 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "12"} Pipelines: [:browser] 10:18:48.023 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1084.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 10:18:48.025 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=1085.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 10:18:48.034 [debug] QUERY OK source="settings" db=2.1ms queue=0.1ms idle=1093.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:18:48.035 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1096.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:18:48.037 [debug] QUERY OK source="settings" db=0.4ms idle=714.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 [] 10:18:48.090 [info] Sent 200 in 77ms 10:19:00.510 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:01.770 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:31.772 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.511 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:01.774 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:31.776 [info] {"source":"oban","duration":1116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.512 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:01.777 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:31.781 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.513 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:01.782 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:31.784 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.514 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:01.786 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:31.789 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.515 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:01.792 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:31.795 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.516 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:01.801 [info] {"source":"oban","duration":5280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:31.803 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.517 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:01.804 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:31.807 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.518 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:01.811 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:31.814 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.520 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:01.817 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:31.820 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.521 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:01.821 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:31.823 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.522 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:01.826 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:31.827 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.524 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:01.831 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:31.832 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.525 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:01.835 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:31.838 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.526 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:01.841 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:31.843 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.528 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:01.846 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:31.850 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.529 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:01.852 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:30.881 [info] GET /sources/11/media/15281/edit 10:35:30.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "15281", "source_id" => "11"} Pipelines: [:browser] 10:35:30.891 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1945.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" = ?) [15281] 10:35:30.892 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1947.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:30.893 [debug] QUERY OK source="settings" db=0.4ms idle=1948.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:30.896 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=1301.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:30.905 [info] Sent 200 in 23ms 10:35:31.855 [info] {"source":"oban","duration":2289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:41.989 [info] GET /sources/11/media/15281 10:35:41.996 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "15281", "source_id" => "11"} Pipelines: [:browser] 10:35:41.998 [debug] QUERY OK source="media_items" db=0.7ms idle=1053.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" = ?) [15281] 10:35:42.009 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=64.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 10:35:42.010 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=381.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" [15281] 10:35:42.011 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=67.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 [] 10:35:42.013 [debug] QUERY OK source="settings" db=0.6ms idle=67.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:42.014 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:35:42.021 [debug] QUERY OK source="media_profiles" db=0.4ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:35:42.029 [info] Sent 200 in 39ms 10:36:00.530 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:01.858 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:31.860 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.531 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:01.863 [info] {"source":"oban","duration":2231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:31.866 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.532 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:01.868 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:10.079 [info] GET /sources/opml.xml 10:38:10.080 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "ff5d8180-a7e6-45b8-b40e-712a014fc026"} Pipelines: [:maybe_basic_auth, :token_protected_route] 10:38:10.080 [info] GET /sources/25/media/186528/edit 10:38:10.080 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "186528", "source_id" => "25"} Pipelines: [:browser] 10:38:10.081 [debug] QUERY OK source="settings" db=0.3ms idle=1133.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.082 [debug] QUERY OK source="media_items" db=0.9ms idle=1133.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" = ?) [186528] 10:38:10.082 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1122.8ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 10:38:10.083 [info] Sent 200 in 3ms 10:38:10.084 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=135.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.084 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=124.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.087 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.088 [info] Sent 200 in 8ms 10:38:10.750 [info] GET /sources/11/media/15285/edit 10:38:10.750 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "15285", "source_id" => "11"} Pipelines: [:browser] 10:38:10.757 [debug] QUERY OK source="media_items" db=0.1ms idle=675.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" = ?) [15285] 10:38:10.758 [debug] QUERY OK source="settings" db=0.1ms idle=675.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.758 [debug] QUERY OK source="settings" db=0.1ms idle=674.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.758 [debug] QUERY OK source="settings" db=0.1ms idle=673.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:10.759 [info] Sent 200 in 9ms 10:38:27.941 [info] GET /sources/25/force_redownload 10:38:27.942 [debug] QUERY OK source="settings" db=0.3ms idle=1994.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:27.942 [debug] QUERY OK source="settings" db=0.5ms idle=1994.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:38:27.942 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:38:27.943 [error] #PID<0.36440.0> running PinchflatWeb.Endpoint (connection #PID<0.36439.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /sources/25/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/25/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/force_redownload", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 38934}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36440.0>, params: %{}, path_info: ["sources", "25", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.47"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.73.216.47"} ], request_path: "/sources/25/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcYIPp6oxWgYEwAA7qB"} ], 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.36439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/force_redownload", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 38934}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, 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/25/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36439.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/25/force_redownload", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 38934}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36440.0>, params: %{}, path_info: ["sources", "25", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWe (truncated) 10:38:31.869 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.535 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:01.871 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:12.927 [info] GET /sources/25/media/186530 10:39:12.927 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "186530", "source_id" => "25"} Pipelines: [:browser] 10:39:12.928 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1974.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" = ?) [186530] 10:39:12.931 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1976.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" [186530] 10:39:12.932 [debug] QUERY OK source="sources" db=0.9ms queue=0.8ms idle=1835.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:39:12.935 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=980.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:39:12.936 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=837.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:39:12.937 [debug] QUERY OK source="settings" db=0.3ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:39:12.940 [debug] QUERY OK source="media_profiles" db=0.3ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 10:39:12.945 [info] Sent 200 in 17ms 10:39:26.473 [info] GET /sources/26/media/183728/edit 10:39:26.473 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "183728", "source_id" => "26"} Pipelines: [:browser] 10:39:26.473 [debug] QUERY OK source="media_items" db=0.2ms idle=520.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" = ?) [183728] 10:39:26.474 [debug] QUERY OK source="settings" db=0.1ms idle=520.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:39:26.474 [debug] QUERY OK source="settings" db=0.2ms idle=521.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:39:26.475 [debug] QUERY OK source="settings" db=0.0ms idle=521.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 [] 10:39:26.476 [info] Sent 200 in 3ms 10:39:31.873 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.536 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:01.877 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:30.528 [info] GET /sources/25/media/186531/edit 10:40:30.528 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "186531", "source_id" => "25"} Pipelines: [:browser] 10:40:30.529 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1213.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" = ?) [186531] 10:40:30.530 [debug] QUERY OK source="settings" db=0.2ms idle=576.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:40:30.531 [debug] QUERY OK source="settings" db=0.7ms idle=577.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:40:30.533 [debug] QUERY OK source="settings" db=0.3ms idle=579.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:40:30.545 [info] Sent 200 in 17ms 10:40:31.880 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.537 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:01.882 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:31.884 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.539 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:01.887 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:30.249 [info] GET /sources/12/force_metadata_refresh 10:42:30.250 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1296.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:42:30.251 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:42:30.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:42:30.252 [error] #PID<0.36473.0> running PinchflatWeb.Endpoint (connection #PID<0.36472.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /sources/12/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/12/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39838}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36473.0>, params: %{}, path_info: ["sources", "12", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.47"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.73.216.47"} ], request_path: "/sources/12/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcYWWUs8aKqyr4AAooi"} ], 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.36472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39838}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, 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/12/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 39838}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36473.0>, params: %{}, path_info: ["sources", "12", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, (truncated) 10:42:31.889 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.541 [info] {"source":"oban","duration":375,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:01.891 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:31.893 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.542 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:01.897 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:31.900 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.543 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:01.903 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:08.603 [info] GET /sources/25/media/186782 10:45:08.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "186782", "source_id" => "25"} Pipelines: [:browser] 10:45:08.606 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1651.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" = ?) [186782] 10:45:08.608 [debug] QUERY OK source="sources" db=0.8ms idle=1653.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:45:08.614 [debug] QUERY OK source="tasks" db=7.3ms queue=0.1ms idle=1653.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" [186782] 10:45:08.615 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=672.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" = ?) [2015] 10:45:08.617 [debug] QUERY OK source="settings" db=0.3ms queue=0.7ms idle=663.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 [] 10:45:08.618 [debug] QUERY OK source="settings" db=0.3ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:45:08.619 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.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 [] 10:45:08.622 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 10:45:08.681 [info] Sent 200 in 77ms 10:45:31.906 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.544 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:01.908 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:28.127 [info] GET /sources/13 10:46:28.127 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "13"} Pipelines: [:browser] 10:46:28.129 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1012.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 10:46:28.130 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=176.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 10:46:28.142 [debug] QUERY OK source="tasks" db=10.5ms queue=0.1ms idle=178.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [13, "executing", "available", "scheduled", "retryable"] 10:46:28.143 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=189.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" = ?) [2072] 10:46:28.144 [debug] QUERY OK source="settings" db=0.6ms idle=24.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:46:28.145 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:46:28.147 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:46:28.156 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [13] 10:46:28.161 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=16.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")))) [13] 10:46:28.164 [debug] QUERY OK source="media_items" db=2.0ms idle=17.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 ? [13, 10, 0] 10:46:28.166 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [13] 10:46:28.167 [debug] QUERY OK source="media_items" db=0.7ms idle=19.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [13] 10:46:28.169 [debug] QUERY OK source="media_items" db=0.9ms idle=11.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 ? [13, 10, 0] 10:46:28.172 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [13] 10:46:28.174 [debug] QUERY OK source="media_items" db=1.0ms idle=9.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"))))) [13] 10:46:28.176 [debug] QUERY OK source="media_items" db=1.2ms idle=8.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 ? [13, 10, 0] 10:46:28.179 [info] Sent 200 in 52ms 10:46:31.911 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.545 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:01.912 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:31.510 [info] GET / 10:47:31.510 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:47:31.511 [debug] QUERY OK source="settings" db=1.1ms idle=1556.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:47:31.511 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1558.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:47:31.512 [debug] QUERY OK source="sources" db=0.2ms idle=1254.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:47:31.596 [debug] QUERY OK source="media_items" db=84.5ms idle=559.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:47:31.608 [debug] QUERY OK source="media_items" db=11.5ms idle=337.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:47:31.609 [debug] QUERY OK source="settings" db=0.1ms idle=97.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:47:31.609 [debug] QUERY OK source="settings" db=0.2ms idle=97.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:47:31.610 [debug] QUERY OK source="settings" db=0.2ms idle=97.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:47:31.610 [debug] QUERY OK source="tasks" db=0.2ms idle=13.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"] 10:47:31.614 [debug] QUERY OK source="media_items" db=3.2ms 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)) [] 10:47:31.615 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:47:31.615 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [12, 26, 20, 19, 11] 10:47:31.676 [debug] QUERY OK source="media_items" db=59.0ms idle=7.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:47:31.698 [debug] QUERY OK source="media_items" db=22.1ms idle=65.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] 10:47:31.699 [debug] QUERY OK source="sources" db=0.1ms idle=84.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 10:47:31.700 [info] Sent 200 in 190ms 10:47:31.915 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.546 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:01.916 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:31.918 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.548 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:01.921 [info] {"source":"oban","duration":2232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:24.601 [info] GET /sources/12/media/20703/edit 10:49:24.601 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "20703", "source_id" => "12"} Pipelines: [:browser] 10:49:24.603 [debug] QUERY OK source="media_items" db=0.6ms idle=1649.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" = ?) [20703] 10:49:24.604 [debug] QUERY OK source="settings" db=0.3ms idle=1650.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:24.605 [debug] QUERY OK source="settings" db=0.5ms idle=1651.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:24.607 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:24.610 [info] Sent 200 in 9ms 10:49:31.923 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:35.934 [info] GET /sources/18/media/22431 10:49:35.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "22431", "source_id" => "18"} Pipelines: [:browser] 10:49:35.936 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1981.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" = ?) [22431] 10:49:35.944 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1990.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" [22431] 10:49:35.944 [debug] QUERY OK source="sources" db=0.9ms idle=1416.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 10:49:35.945 [debug] QUERY OK source="settings" db=0.5ms idle=992.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:35.946 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=417.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:35.948 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:49:35.950 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 10:49:35.958 [info] Sent 200 in 23ms 10:50:00.549 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:01.925 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:16.269 [info] GET /media/204d8627-d859-44b0-8124-f87174129d0d/stream 10:50:16.276 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "204d8627-d859-44b0-8124-f87174129d0d"} Pipelines: [:maybe_basic_auth] 10:50:16.277 [debug] QUERY OK source="media_items" db=1.1ms idle=1320.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["204d8627-d859-44b0-8124-f87174129d0d"] 10:50:16.282 [debug] Invalid range request for media item: 204d8627-d859-44b0-8124-f87174129d0d - serving full file 10:50:16.282 [info] Sent 200 in 13ms 10:50:31.927 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:49.464 [info] GET /sources/6/edit 10:50:49.464 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 10:50:49.464 [info] GET /sources/13/edit 10:50:49.464 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "13"} Pipelines: [:browser] 10:50:49.466 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=760.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 10:50:49.466 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=508.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 10:50:49.467 [debug] QUERY OK source="media_profiles" db=1.2ms idle=510.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" [] 10:50:49.469 [debug] QUERY OK source="settings" db=0.9ms idle=512.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 [] 10:50:49.471 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:49.473 [debug] QUERY OK source="media_profiles" db=5.8ms queue=0.3ms idle=510.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 10:50:49.473 [debug] QUERY OK source="settings" db=1.7ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:49.477 [debug] QUERY OK source="settings" db=1.6ms queue=1.8ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:49.481 [debug] QUERY OK source="settings" db=1.5ms queue=1.7ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:49.482 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:50:49.483 [info] Sent 200 in 19ms 10:50:49.492 [info] Sent 200 in 28ms 10:51:00.550 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:01.929 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:24.313 [info] GET /sources/26/force_metadata_refresh 10:51:24.313 [info] GET /media_profiles/3/edit 10:51:24.314 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 10:51:24.314 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=1357.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:51:24.315 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1358.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:51:24.315 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 10:51:24.323 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=1365.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 10:51:24.327 [debug] QUERY OK source="settings" db=2.1ms queue=0.1ms idle=1368.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:51:24.329 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=542.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:51:24.316 [error] #PID<0.36548.0> running PinchflatWeb.Endpoint (connection #PID<0.36546.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /sources/26/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/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 48548}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36548.0>, params: %{}, path_info: ["sources", "26", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.47"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.73.216.47"} ], request_path: "/sources/26/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcY1b3XirmSEzkAAo1C"} ], 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.36546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 48548}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, 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/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 48548}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36548.0>, params: %{}, path_info: ["sources", "26", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, (truncated) 10:51:24.332 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:51:24.348 [info] Sent 200 in 34ms 10:51:31.932 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.551 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:01.935 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:02.174 [info] GET /sources/12/media/16686 10:52:02.174 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "16686", "source_id" => "12"} Pipelines: [:browser] 10:52:02.174 [info] GET /sources/26/media/188331 10:52:02.174 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "188331", "source_id" => "26"} Pipelines: [:browser] 10:52:02.175 [debug] QUERY OK source="media_items" db=0.7ms idle=310.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" = ?) [16686] 10:52:02.175 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=238.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" = ?) [188331] 10:52:02.176 [debug] QUERY OK source="tasks" db=0.5ms idle=217.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" [188331] 10:52:02.176 [debug] QUERY OK source="tasks" db=0.5ms idle=217.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" [16686] 10:52:02.176 [debug] QUERY OK source="sources" db=0.5ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 10:52:02.176 [debug] QUERY OK source="sources" db=0.8ms idle=217.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 10:52:02.177 [debug] QUERY OK source="settings" db=0.6ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.177 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.177 [debug] QUERY OK source="settings" db=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.178 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.178 [debug] QUERY OK source="settings" db=0.5ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.179 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:02.180 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:52:02.181 [info] Sent 200 in 7ms 10:52:02.182 [debug] QUERY OK source="media_profiles" db=3.2ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 10:52:02.184 [info] Sent 200 in 9ms 10:52:20.604 [info] GET /sources/12/media/16692 10:52:20.604 [info] GET /sources/12/media/16679 10:52:20.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "16679", "source_id" => "12"} Pipelines: [:browser] 10:52:20.604 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "16692", "source_id" => "12"} Pipelines: [:browser] 10:52:20.607 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=703.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" = ?) [16692] 10:52:20.609 [debug] QUERY OK source="media_items" db=3.5ms queue=0.7ms idle=646.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" = ?) [16679] 10:52:20.610 [debug] QUERY OK source="tasks" db=1.7ms idle=650.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" [16692] 10:52:20.611 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=650.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 10:52:20.612 [debug] QUERY OK source="tasks" db=1.0ms queue=1.7ms idle=651.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" [16679] 10:52:20.613 [debug] QUERY OK source="sources" db=1.6ms queue=1.6ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 10:52:20.614 [debug] QUERY OK source="settings" db=2.6ms 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 [] 10:52:20.616 [debug] QUERY OK source="settings" db=2.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:20.616 [debug] QUERY OK source="settings" db=0.7ms queue=1.0ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:20.617 [debug] QUERY OK source="settings" db=0.9ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:20.618 [debug] QUERY OK source="settings" db=0.8ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:20.619 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:52:20.619 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:20.621 [info] Sent 200 in 17ms 10:52:20.622 [debug] QUERY OK source="media_profiles" db=1.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" = ?) [4] 10:52:20.921 [info] Sent 200 in 317ms 10:52:31.939 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:51.712 [info] GET /sources/12/media/16695/edit 10:52:51.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "16695", "source_id" => "12"} Pipelines: [:browser] 10:52:51.714 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1753.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" = ?) [16695] 10:52:51.715 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1755.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:51.716 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1739.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:51.717 [debug] QUERY OK source="settings" db=0.1ms idle=757.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:52:51.718 [info] Sent 200 in 5ms 10:53:00.552 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:01.941 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:28.428 [info] GET /sources/18/media/22428 10:53:28.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "22428", "source_id" => "18"} Pipelines: [:browser] 10:53:28.430 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1465.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" = ?) [22428] 10:53:28.432 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1467.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 10:53:28.432 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=1467.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" [22428] 10:53:28.434 [debug] QUERY OK source="settings" db=0.3ms idle=1377.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 [] 10:53:28.435 [debug] QUERY OK source="settings" db=0.5ms idle=376.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:53:28.436 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:53:28.438 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 10:53:28.443 [info] Sent 200 in 15ms 10:53:31.944 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.554 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:01.947 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:06.899 [info] GET /sources/25/media/186259 10:54:06.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "186259", "source_id" => "25"} Pipelines: [:browser] 10:54:06.900 [debug] QUERY OK source="media_items" db=0.5ms idle=1757.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" = ?) [186259] 10:54:06.902 [debug] QUERY OK source="tasks" db=0.4ms idle=938.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" [186259] 10:54:06.902 [debug] QUERY OK source="sources" db=0.7ms idle=938.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:54:06.903 [debug] QUERY OK source="settings" db=0.3ms idle=939.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:54:06.904 [debug] QUERY OK source="settings" db=0.3ms idle=759.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:54:06.905 [debug] QUERY OK source="settings" db=0.3ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:54:06.907 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 10:54:06.920 [info] Sent 200 in 20ms 10:54:14.056 [info] GET /sources/25/media/186258 10:54:14.056 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "186258", "source_id" => "25"} Pipelines: [:browser] 10:54:14.057 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=897.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" = ?) [186258] 10:54:14.059 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=95.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" [186258] 10:54:14.060 [debug] QUERY OK source="sources" db=1.4ms idle=95.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 10:54:14.068 [debug] QUERY OK source="oban_jobs" db=7.4ms idle=97.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" = ?) [1990] 10:54:14.069 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=105.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:54:14.070 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 10:54:14.072 [debug] QUERY OK source="settings" db=0.3ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:54:14.074 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 10:54:14.082 [info] Sent 200 in 26ms 10:54:31.949 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.555 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:01.953 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:23.450 [info] GET /sources/11/media/186944 10:55:23.450 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "186944", "source_id" => "11"} Pipelines: [:browser] 10:55:23.451 [debug] QUERY OK source="media_items" db=0.3ms idle=1484.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" = ?) [186944] 10:55:23.451 [debug] QUERY OK source="tasks" db=0.2ms idle=1485.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" [186944] 10:55:23.452 [debug] QUERY OK source="sources" db=0.4ms idle=1145.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 10:55:23.452 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=485.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" = ?) [2021] 10:55:23.452 [debug] QUERY OK source="settings" db=0.1ms idle=142.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 [] 10:55:23.452 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:55:23.453 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:55:23.460 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:55:23.631 [info] Sent 200 in 180ms 10:55:31.956 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:48.637 [info] GET /sources/25/media/187346/edit 10:55:48.637 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "187346", "source_id" => "25"} Pipelines: [:browser] 10:55:48.639 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1671.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" = ?) [187346] 10:55:48.640 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1673.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:55:48.641 [debug] QUERY OK source="settings" db=0.5ms idle=1674.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:55:48.644 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=1275.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:55:48.647 [info] Sent 200 in 9ms 10:56:00.556 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:01.958 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:31.961 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:47.712 [info] GET /sources/11/media/15282 10:56:47.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "15282", "source_id" => "11"} Pipelines: [:browser] 10:56:47.713 [debug] QUERY OK source="media_items" db=0.6ms idle=1746.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" = ?) [15282] 10:56:47.714 [debug] QUERY OK source="sources" db=0.4ms idle=747.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 10:56:47.714 [debug] QUERY OK source="tasks" db=0.8ms idle=1214.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" [15282] 10:56:47.715 [debug] QUERY OK source="settings" db=0.5ms idle=748.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 [] 10:56:47.716 [debug] QUERY OK source="settings" db=0.4ms idle=215.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:56:47.717 [debug] QUERY OK source="settings" db=0.7ms 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 [] 10:56:47.720 [debug] QUERY OK source="media_profiles" db=2.5ms 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" = ?) [4] 10:56:47.722 [info] Sent 200 in 10ms 10:57:00.558 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:01.963 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:12.576 [info] GET /sources/12/media/21514 10:57:12.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "21514", "source_id" => "12"} Pipelines: [:browser] 10:57:12.577 [debug] QUERY OK source="media_items" db=0.5ms idle=1606.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" = ?) [21514] 10:57:12.578 [debug] QUERY OK source="tasks" db=0.3ms idle=1608.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" [21514] 10:57:12.579 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1608.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 10:57:12.580 [debug] QUERY OK source="settings" db=0.4ms idle=1044.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:12.582 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=43.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:12.583 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:57:12.585 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:57:12.592 [info] Sent 200 in 15ms 10:57:31.966 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.559 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:01.969 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:18.267 [info] GET /sources/11/media/15286/edit 10:58:18.267 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "15286", "source_id" => "11"} Pipelines: [:browser] 10:58:18.268 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1297.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" = ?) [15286] 10:58:18.270 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=589.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:18.271 [debug] QUERY OK source="settings" db=0.7ms idle=300.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:18.273 [debug] QUERY OK source="settings" db=1.0ms idle=301.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:18.276 [info] Sent 200 in 9ms 10:58:31.972 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:34.331 [info] GET /sources/11/media/183650 10:58:34.332 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "183650", "source_id" => "11"} Pipelines: [:browser] 10:58:34.333 [debug] QUERY OK source="media_items" db=1.3ms idle=603.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" = ?) [183650] 10:58:34.335 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=364.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 10:58:34.342 [debug] QUERY OK source="tasks" db=7.1ms queue=0.1ms idle=364.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" [183650] 10:58:34.343 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=372.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" = ?) [1847] 10:58:34.344 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=373.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:34.345 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:34.347 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:34.348 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 10:58:34.381 [info] Sent 200 in 49ms 10:58:52.492 [info] GET /sources/26/media/187756/edit 10:58:52.492 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "187756", "source_id" => "26"} Pipelines: [:browser] 10:58:52.494 [debug] QUERY OK source="media_items" db=0.7ms idle=723.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" = ?) [187756] 10:58:52.495 [debug] QUERY OK source="settings" db=0.3ms idle=524.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:52.496 [debug] QUERY OK source="settings" db=0.3ms idle=525.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:52.497 [debug] QUERY OK source="settings" db=0.3ms idle=526.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:58:52.500 [info] Sent 200 in 7ms 10:59:00.560 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:01.974 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:31.977 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.081 [info] GET /sources/11/media/15282/edit 11:00:00.082 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "15282", "source_id" => "11"} Pipelines: [:browser] 11:00:00.082 [debug] QUERY OK source="media_items" db=0.2ms idle=1112.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" = ?) [15282] 11:00:00.082 [debug] QUERY OK source="settings" db=0.0ms idle=164.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:00.083 [debug] QUERY OK source="settings" db=0.3ms idle=112.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 [] 11:00:00.083 [debug] QUERY OK source="settings" db=0.2ms idle=113.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:00.084 [info] Sent 200 in 3ms 11:00:00.561 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:00.780 [info] GET /sources/026b4245-9dbf-4ab4-bc1f-2e909968b342/feed.xml 11:00:00.780 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "026b4245-9dbf-4ab4-bc1f-2e909968b342"} Pipelines: [:maybe_basic_auth] 11:00:00.781 [debug] QUERY OK source="sources" db=0.2ms idle=698.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["026b4245-9dbf-4ab4-bc1f-2e909968b342"] 11:00:00.786 [debug] QUERY OK source="media_items" db=4.6ms idle=698.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 11:00:00.975 [debug] QUERY OK source="source_metadata" db=0.1ms idle=891.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" = ?) [16] 11:00:00.976 [debug] QUERY OK source="media_metadata" db=0.7ms idle=414.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" = ?) [186466] 11:00:00.977 [info] Sent 200 in 197ms 11:00:01.091 [info] GET /sources/ced2a23f-5f93-4bf9-b2af-753690f5d87f/feed.xml 11:00:01.091 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ced2a23f-5f93-4bf9-b2af-753690f5d87f"} Pipelines: [:maybe_basic_auth] 11:00:01.092 [debug] QUERY OK source="sources" db=0.5ms idle=310.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ced2a23f-5f93-4bf9-b2af-753690f5d87f"] 11:00:01.094 [debug] QUERY OK source="media_items" db=1.6ms idle=306.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 11:00:01.128 [debug] QUERY OK source="source_metadata" db=0.1ms idle=209.0ms 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" = ?) [20] 11:00:01.128 [debug] QUERY OK source="media_metadata" db=0.1ms idle=152.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" = ?) [188435] 11:00:01.128 [info] Sent 200 in 37ms 11:00:01.158 [info] GET /sources/0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb/feed.xml 11:00:01.158 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"} Pipelines: [:maybe_basic_auth] 11:00:01.159 [debug] QUERY OK source="sources" db=0.3ms idle=182.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["0d4d6e2c-bcda-4618-896b-7a2d1c6e9ddb"] 11:00:01.162 [debug] QUERY OK source="media_items" db=2.8ms idle=66.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 11:00:01.275 [debug] QUERY OK source="source_metadata" db=0.2ms idle=181.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 11:00:01.278 [debug] QUERY OK source="media_metadata" db=2.6ms idle=147.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [22422] 11:00:01.287 [info] Sent 200 in 129ms 11:00:01.343 [info] GET /sources/ecd01cc4-63bb-4fea-9b63-f26826bc2143/feed.xml 11:00:01.343 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ecd01cc4-63bb-4fea-9b63-f26826bc2143"} Pipelines: [:maybe_basic_auth] 11:00:01.343 [debug] QUERY OK source="sources" db=0.4ms idle=214.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ecd01cc4-63bb-4fea-9b63-f26826bc2143"] 11:00:01.344 [debug] QUERY OK source="media_items" db=0.6ms idle=184.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 ? [17, 2000] 11:00:01.359 [debug] QUERY OK source="source_metadata" db=0.2ms idle=197.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" = ?) [17] 11:00:01.360 [debug] QUERY OK source="media_metadata" db=0.1ms idle=84.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" = ?) [23564] 11:00:01.360 [info] Sent 200 in 17ms 11:00:01.979 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:13.665 [info] GET /sources/26/media/183729/edit 11:00:13.665 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "183729", "source_id" => "26"} Pipelines: [:browser] 11:00:13.665 [debug] QUERY OK source="media_items" db=0.2ms idle=1695.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" = ?) [183729] 11:00:13.666 [debug] QUERY OK source="settings" db=0.1ms idle=721.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:13.666 [debug] QUERY OK source="settings" db=0.1ms idle=695.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:13.666 [debug] QUERY OK source="settings" db=0.0ms idle=696.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:00:13.667 [info] Sent 200 in 2ms 11:00:31.982 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.563 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:01.986 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:29.697 [info] GET /sources/11/media/184188 11:01:29.698 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "184188", "source_id" => "11"} Pipelines: [:browser] 11:01:29.699 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1728.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" = ?) [184188] 11:01:29.701 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=1730.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" [184188] 11:01:29.702 [debug] QUERY OK source="sources" db=1.2ms idle=1599.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 11:01:29.709 [debug] QUERY OK source="oban_jobs" db=6.7ms idle=732.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1886] 11:01:29.710 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=607.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:29.711 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:29.713 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:29.716 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [4] 11:01:29.737 [info] Sent 200 in 39ms 11:01:31.988 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:38.989 [info] GET /sources/26/media/183956 11:01:38.989 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "183956", "source_id" => "26"} Pipelines: [:browser] 11:01:38.991 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1018.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" = ?) [183956] 11:01:38.993 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=872.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" [183956] 11:01:38.994 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:01:39.001 [debug] QUERY OK source="oban_jobs" db=6.9ms idle=23.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" = ?) [1865] 11:01:39.003 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=31.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:39.004 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:39.006 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:01:39.008 [debug] QUERY OK source="media_profiles" db=0.8ms idle=13.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 11:01:39.053 [info] Sent 200 in 63ms 11:02:00.565 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:01.990 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:21.135 [info] GET /sources/26/media/187508 11:02:21.135 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "187508", "source_id" => "26"} Pipelines: [:browser] 11:02:21.136 [debug] QUERY OK source="media_items" db=0.6ms idle=1162.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" = ?) [187508] 11:02:21.138 [debug] QUERY OK source="tasks" db=0.8ms idle=1163.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" [187508] 11:02:21.138 [debug] QUERY OK source="sources" db=1.4ms idle=916.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:02:21.139 [debug] QUERY OK source="settings" db=0.6ms idle=166.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 [] 11:02:21.141 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=167.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 [] 11:02:21.142 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:02:21.144 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [5] 11:02:21.155 [info] Sent 200 in 19ms 11:02:31.992 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:47.800 [info] GET /sources/3b4983da-a101-4913-955c-f9a751a6274b/feed.xml 11:02:47.800 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3b4983da-a101-4913-955c-f9a751a6274b"} Pipelines: [:maybe_basic_auth] 11:02:47.801 [debug] QUERY OK source="sources" db=0.4ms idle=1525.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["3b4983da-a101-4913-955c-f9a751a6274b"] 11:02:47.813 [debug] QUERY OK source="media_items" db=11.6ms idle=828.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 11:02:48.324 [debug] QUERY OK source="source_metadata" db=0.2ms idle=1350.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 11:02:48.331 [debug] QUERY OK source="media_metadata" db=6.5ms idle=1047.8ms 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" = ?) [187951] 11:02:48.331 [info] Sent 200 in 531ms 11:03:00.566 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:01.995 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:09.661 [info] GET /sources/26/media/188091 11:03:09.661 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "188091", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 11:03:09.663 [debug] QUERY OK source="media_items" db=1.2ms idle=1688.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" = ?) [188091] 11:03:09.665 [debug] QUERY OK source="tasks" db=1.0ms idle=1690.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" [188091] 11:03:09.665 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1690.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:03:09.673 [debug] QUERY OK source="oban_jobs" db=7.5ms idle=1330.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 (?,?,?)) [2078, 2079, 2089] 11:03:09.674 [debug] QUERY OK source="settings" db=0.3ms idle=336.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:03:09.675 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:03:09.676 [debug] QUERY OK source="settings" db=0.3ms 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 [] 11:03:09.678 [debug] QUERY OK source="media_profiles" db=0.3ms idle=12.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" = ?) [5] 11:03:09.687 [info] Sent 200 in 26ms 11:03:16.356 [info] GET /sources/18/media/22451 11:03:16.356 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "22451", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 11:03:16.358 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1384.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" = ?) [22451] 11:03:16.360 [debug] QUERY OK source="tasks" db=0.9ms idle=1385.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" [22451] 11:03:16.361 [debug] QUERY OK source="sources" db=1.9ms idle=1386.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 11:03:16.370 [debug] QUERY OK source="oban_jobs" db=8.2ms queue=0.1ms idle=1009.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 (?,?,?,?,?)) [1325, 1822, 1925, 2018, 2106] 11:03:16.372 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=13.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 [] 11:03:16.373 [debug] QUERY OK source="settings" db=0.7ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:03:16.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:03:16.377 [debug] QUERY OK source="media_profiles" db=0.4ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 11:03:16.383 [info] Sent 200 in 26ms 11:03:31.998 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.567 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:02.000 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:16.448 [info] GET /sources/26/media/187506 11:04:16.448 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "187506", "source_id" => "26"} Pipelines: [:browser] 11:04:16.449 [debug] QUERY OK source="media_items" db=0.6ms idle=955.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" = ?) [187506] 11:04:16.451 [debug] QUERY OK source="tasks" db=0.3ms idle=477.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" [187506] 11:04:16.451 [debug] QUERY OK source="sources" db=0.7ms idle=477.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:04:16.452 [debug] QUERY OK source="settings" db=0.2ms idle=479.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 [] 11:04:16.452 [debug] QUERY OK source="settings" db=0.1ms idle=479.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:16.453 [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 [] 11:04:16.454 [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" = ?) [5] 11:04:16.457 [info] Sent 200 in 8ms 11:04:28.952 [info] GET /sources/26/media/188331/edit 11:04:28.952 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "188331", "source_id" => "26"} Pipelines: [:browser] 11:04:28.953 [debug] QUERY OK source="media_items" db=0.6ms idle=979.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" = ?) [188331] 11:04:28.954 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=981.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 [] 11:04:28.955 [debug] QUERY OK source="settings" db=0.3ms idle=981.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 [] 11:04:28.957 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=983.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:04:28.960 [info] Sent 200 in 7ms 11:04:32.003 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.568 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:02.005 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:07.518 [info] GET /sources/11/force_metadata_refresh 11:05:07.519 [info] GET /sources/11/media/15280 11:05:07.520 [debug] QUERY OK source="settings" db=0.9ms idle=1545.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:05:07.521 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1547.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 [] 11:05:07.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:05:07.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "15280", "source_id" => "11"} Pipelines: [:browser] 11:05:07.526 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1552.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" = ?) [15280] 11:05:07.528 [debug] QUERY OK source="tasks" db=0.6ms idle=1554.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" [15280] 11:05:07.529 [debug] QUERY OK source="sources" db=1.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 11:05:07.531 [debug] QUERY OK source="settings" db=1.0ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:05:07.532 [debug] QUERY OK source="settings" db=0.6ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:05:07.522 [error] #PID<0.36734.0> running PinchflatWeb.Endpoint (connection #PID<0.36732.0>, stream id 1) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /sources/11/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/11/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52870}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36734.0>, params: %{}, path_info: ["sources", "11", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.47"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.73.216.47"} ], request_path: "/sources/11/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcZlWi3MT8BJfgAA8Xh"} ], 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.36732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52870}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, 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/11/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/11/force_metadata_refresh", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52870}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36734.0>, params: %{}, path_info: ["sources", "11", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.101000.fr"}, (truncated) 11:05:07.536 [debug] QUERY OK source="settings" db=2.2ms queue=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 [] 11:05:07.538 [debug] QUERY OK source="media_profiles" db=0.5ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 11:05:07.542 [info] Sent 200 in 23ms 11:05:08.060 [info] GET /sitemap.xml 11:05:08.060 [debug] QUERY OK source="settings" db=0.1ms idle=528.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:05:08.061 [debug] QUERY OK source="settings" db=0.2ms idle=528.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 [] 11:05:08.061 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 11:05:08.061 [error] #PID<0.36739.0> running PinchflatWeb.Endpoint (connection #PID<0.36733.0>, stream id 2) terminated Server: pinchflat.101000.fr:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52884}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg" }, halted: false, host: "pinchflat.101000.fr", method: "GET", owner: #PID<0.36739.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.101000.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 28}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg"}, {"host", "pinchflat.101000.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.47"}, {"x-forwarded-host", "pinchflat.101000.fr"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "044c80493dcb"}, {"x-real-ip", "216.73.216.47"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKcZlYj-vq8W8LcAA8Yh"} ], 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.36733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52884}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.36733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.101000.fr", peer: {{172, 18, 0, 28}, 52884}, bindings: %{}, sock: {{172, 18, 0, 33}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg", "host" => "pinchflat.101000.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.47", "x-forwarded-host" => "pinchflat.101000.fr", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "044c80493dcb", "x-real-ip" => "216.73.216.47" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYclJFVkpQeThKaUFfbkxleVlOM2xDSHhp.hpk4MxtT-zxH1CvKES4Jyt3EY94Y0wNA8LeQDhh5Utg" }, halted: false, host: "pinchflat.101000.fr", method: "GET", owner (truncated) 11:05:32.009 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.570 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:02.012 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:32.015 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.572 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:02.017 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:32.019 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.573 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:02.021 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:08.691 [info] GET /sources/19 11:08:08.691 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "19"} Pipelines: [:browser] 11:08:08.692 [debug] QUERY OK source="sources" db=0.3ms idle=715.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 11:08:08.692 [debug] QUERY OK source="media_profiles" db=0.3ms idle=716.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] 11:08:08.693 [debug] QUERY OK source="tasks" db=0.4ms idle=716.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 (?,?,?,?)) [19, "executing", "available", "scheduled", "retryable"] 11:08:08.694 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=717.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" = ?) [2105] 11:08:08.694 [debug] QUERY OK source="settings" db=0.2ms idle=661.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 [] 11:08:08.694 [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 [] 11:08:08.695 [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 [] 11:08:08.697 [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" = ?) [19] 11:08:08.698 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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")))) [19] 11:08:08.699 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 11:08:08.700 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [19] 11:08:08.711 [debug] QUERY OK source="media_items" db=10.4ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [19] 11:08:08.712 [debug] QUERY OK source="media_items" db=1.3ms idle=13.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 11:08:08.714 [debug] QUERY OK source="sources" db=0.2ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 11:08:08.715 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=15.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"))))) [19] 11:08:08.716 [debug] QUERY OK source="media_items" db=1.0ms idle=15.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [19, 10, 0] 11:08:08.718 [info] Sent 200 in 27ms 11:08:18.978 [info] GET /sources/12/media/185804/edit 11:08:18.978 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "185804", "source_id" => "12"} Pipelines: [:browser] 11:08:18.979 [info] GET /sources/25/media/185988/edit 11:08:18.979 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "185988", "source_id" => "25"} Pipelines: [:browser] 11:08:18.980 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1002.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" = ?) [185804] 11:08:18.981 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.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" = ?) [185988] 11:08:18.982 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1004.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:08:18.983 [debug] QUERY OK source="settings" db=1.3ms idle=1005.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:08:18.984 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=931.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 [] 11:08:18.984 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:08:18.986 [debug] QUERY OK source="settings" db=0.6ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:08:18.986 [debug] QUERY OK source="settings" db=0.9ms 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 [] 11:08:18.988 [info] Sent 200 in 9ms 11:08:18.989 [info] Sent 200 in 11ms 11:08:32.024 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.574 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:02.027 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:21.360 [info] GET /sources/18/media/22422/edit 11:09:21.360 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "22422", "source_id" => "18"} Pipelines: [:browser] 11:09:21.361 [debug] QUERY OK source="media_items" db=0.6ms idle=1384.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" = ?) [22422] 11:09:21.362 [debug] QUERY OK source="settings" db=0.3ms idle=1385.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:09:21.363 [debug] QUERY OK source="settings" db=0.6ms idle=1175.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:09:21.365 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=388.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:09:21.368 [info] Sent 200 in 8ms 11:09:32.031 [info] {"source":"oban","duration":3222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.575 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:02.033 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:32.036 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:44.116 [info] GET /sources/14 11:10:44.116 [info] GET /sources/20 11:10:44.116 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "14"} Pipelines: [:browser] 11:10:44.116 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "20"} Pipelines: [:browser] 11:10:44.118 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=742.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 11:10:44.119 [debug] QUERY OK source="sources" db=1.0ms queue=0.6ms idle=138.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 11:10:44.122 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.1ms idle=140.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" = ?) [3] 11:10:44.122 [debug] QUERY OK source="media_profiles" db=2.5ms idle=140.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] 11:10:44.125 [debug] QUERY OK source="tasks" db=3.1ms queue=0.2ms idle=143.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 (?,?,?,?)) [14, "executing", "available", "scheduled", "retryable"] 11:10:44.127 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=7.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" = ?) [2071] 11:10:44.130 [debug] QUERY OK source="tasks" db=7.3ms queue=0.1ms idle=3.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 (?,?,?,?)) [20, "executing", "available", "scheduled", "retryable"] 11:10:44.130 [debug] QUERY OK source="settings" db=3.0ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.131 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=8.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" = ?) [2094] 11:10:44.132 [debug] QUERY OK source="settings" db=1.3ms queue=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 [] 11:10:44.133 [debug] QUERY OK source="settings" db=1.4ms 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 [] 11:10:44.134 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.135 [debug] QUERY OK source="settings" db=1.4ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.137 [debug] QUERY OK source="settings" db=0.7ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.139 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [14] 11:10:44.142 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" = ?) [20] 11:10:44.157 [debug] QUERY OK source="media_items" db=17.2ms queue=0.1ms idle=6.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")))) [14] 11:10:44.165 [debug] QUERY OK source="media_items" db=6.6ms idle=21.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 ? [14, 10, 0] 11:10:44.168 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 11:10:44.172 [debug] QUERY OK source="media_items" db=29.1ms idle=7.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 11:10:44.175 [debug] QUERY OK source="media_items" db=6.5ms queue=0.2ms idle=26.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [14] 11:10:44.177 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=10.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [14, 10, 0] 11:10:44.178 [debug] QUERY OK source="media_items" db=6.0ms idle=14.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 ? [20, 10, 0] 11:10:44.179 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [20] 11:10:44.180 [debug] QUERY OK source="sources" db=0.8ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 11:10:44.181 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [14] 11:10:44.182 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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 ? [14, 10, 0] 11:10:44.184 [info] Sent 200 in 68ms 11:10:44.187 [debug] QUERY OK source="media_items" db=7.3ms queue=0.4ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [20] 11:10:44.188 [debug] QUERY OK source="media_items" db=0.5ms idle=8.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [20, 10, 0] 11:10:44.189 [debug] QUERY OK source="sources" db=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" = ?) [20] 11:10:44.192 [debug] QUERY OK source="media_items" db=2.2ms 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 ((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"))))) [20] 11:10:44.197 [debug] QUERY OK source="media_items" db=5.1ms idle=9.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 ? [20, 10, 0] 11:10:44.201 [info] Sent 200 in 84ms 11:10:44.825 [info] GET /sources/7 11:10:44.825 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 11:10:44.833 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=644.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:10:44.835 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=644.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" = ?) [4] 11:10:44.838 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=643.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 11:10:44.839 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=640.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" = ?) [2059] 11:10:44.840 [debug] QUERY OK source="settings" db=0.5ms idle=461.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.841 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:10:44.842 [debug] QUERY OK source="settings" db=0.4ms 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 [] 11:10:44.847 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:10:44.850 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=8.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 11:10:44.853 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=10.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 ? [7, 10, 0] 11:10:44.855 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:10:44.856 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=12.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 11:10:44.857 [debug] QUERY OK source="media_items" db=1.0ms idle=8.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 ? [7, 10, 0] 11:10:44.860 [debug] QUERY OK source="sources" db=0.6ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 11:10:44.861 [debug] QUERY OK source="media_items" db=0.9ms 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 ((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] 11:10:44.863 [debug] QUERY OK source="media_items" db=1.6ms idle=6.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 11:10:44.866 [info] Sent 200 in 41ms 11:11:00.576 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:02.038 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:14.230 [info] GET /sources/25/edit 11:11:14.231 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "25"} Pipelines: [:browser] 11:11:14.233 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=791.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 11:11:14.234 [debug] QUERY OK source="media_profiles" db=0.5ms idle=252.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 11:11:14.236 [debug] QUERY OK source="settings" db=1.0ms idle=253.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 [] 11:11:14.238 [info] GET /sources/20/edit 11:11:14.238 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=255.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:14.238 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "20"} Pipelines: [:browser] 11:11:14.240 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=257.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 11:11:14.240 [debug] QUERY OK source="settings" db=1.0ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:14.242 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 11:11:14.244 [debug] QUERY OK source="settings" db=0.6ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:14.245 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 11:11:14.246 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:14.250 [info] Sent 200 in 19ms 11:11:14.254 [info] Sent 200 in 15ms 11:11:15.029 [info] GET /sources/18/edit 11:11:15.030 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 11:11:15.031 [debug] QUERY OK source="sources" db=0.8ms idle=787.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 11:11:15.033 [debug] QUERY OK source="media_profiles" db=1.0ms idle=787.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 11:11:15.034 [debug] QUERY OK source="settings" db=0.6ms 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 [] 11:11:15.035 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=788.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:15.037 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=593.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 [] 11:11:15.044 [info] Sent 200 in 15ms 11:11:15.529 [info] GET /sources/7/edit 11:11:15.529 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 11:11:15.532 [debug] QUERY OK source="sources" db=1.2ms queue=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" = ?) [7] 11:11:15.533 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=497.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" [] 11:11:15.534 [debug] QUERY OK source="settings" db=0.5ms idle=498.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 [] 11:11:15.535 [debug] QUERY OK source="settings" db=0.6ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:15.537 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:15.545 [info] Sent 200 in 16ms 11:11:20.592 [info] GET /media_profiles/4 11:11:20.592 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 11:11:20.592 [info] GET /media_profiles/3 11:11:20.593 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 11:11:20.601 [debug] QUERY OK source="media_profiles" db=8.0ms queue=0.1ms idle=1611.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [4] 11:11:20.601 [debug] QUERY OK source="media_profiles" db=7.8ms queue=0.1ms idle=1611.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 11:11:20.609 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1626.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [4] 11:11:20.611 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=155.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:20.611 [debug] QUERY OK source="sources" db=3.9ms queue=0.1ms idle=1155.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 11:11:20.613 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:20.613 [debug] QUERY OK source="settings" db=1.2ms 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 [] 11:11:20.615 [debug] QUERY OK source="settings" db=0.7ms 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 [] 11:11:20.615 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:20.623 [debug] QUERY OK source="settings" db=6.6ms queue=0.4ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:20.624 [info] Sent 200 in 32ms 11:11:20.625 [info] Sent 200 in 32ms 11:11:21.084 [info] GET /sources/26/edit 11:11:21.084 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 11:11:21.086 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=471.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 11:11:21.094 [debug] QUERY OK source="media_profiles" db=7.1ms queue=0.3ms idle=472.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" [] 11:11:21.095 [debug] QUERY OK source="settings" db=0.3ms idle=479.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:21.095 [debug] QUERY OK source="settings" db=0.2ms idle=479.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:21.096 [debug] QUERY OK source="settings" db=0.2ms idle=473.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:21.104 [info] Sent 200 in 20ms 11:11:21.586 [info] GET /sources/11/edit 11:11:21.586 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "11"} Pipelines: [:browser] 11:11:21.587 [debug] QUERY OK source="sources" db=0.5ms idle=493.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 11:11:21.588 [debug] QUERY OK source="media_profiles" db=0.5ms idle=493.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" [] 11:11:21.590 [debug] QUERY OK source="settings" db=0.2ms idle=493.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:21.590 [debug] QUERY OK source="settings" db=0.4ms idle=493.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:11:21.591 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 11:11:21.600 [info] Sent 200 in 13ms 11:11:32.041 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}